有没有办法做到这一点?

时间:2021-06-02 01:56:46

标签: python

我目前正在学习 python,我必须制作一个具有一些科学运算功能的计算器。现在我正在制作一个代码来检测它是否列出了一个操作。

import math

op=input("Type in Operation Here(*,/,-,+, sine, cosine,tangent,**,sqrt,pi)")
if op!= '*',"/",'-','+','sine','cosine','tangent','**','sqrt','pi':
    print("Please type in a Operator that is listed above")
elif op== "sine":
    sine=float(input("Enter Number for Sine"))
    print(math.sin(sine))
elif op== "cosine":
    cos=float(input("Enter Number for Cosine"))
    print(math.cos(cos))
elif op== "tangent":
    tang=float(input("Enter Number for Tang"))
    print(math.tan(tang))
elif op=="sqrt":
    sqrt=float(input("Enter Number For Square Root:"))
    print(math.sqrt(sqrt))
elif op=="pi":
    pi=float(input("Enter Number to Pi:"))
    print(math.pi*pi)
else:
    nub=float(input("Enter Number Here:"))
    nub2=float(input("Enter Another Number Here:"))
    if op == '+':
        print(nub+nub2)
    elif op == '-':
        print(nub-nub2)
    elif op == '*':
        print(nub*nub2)
    elif op == '/':
        print(nub/nub2)
    else:
        if op =="**":
            exp = float(input("Enter Base Here:"))
            power = float(input("Enter Power Here:"))
            print(exp**power)

当我运行代码时,它有一个指向第三行的无效语法。有没有简单的方法可以解决这个错误?

1 个答案:

答案 0 :(得分:2)

if op not in ['*',"/",'-','+','sine','cosine','tangent','**','sqrt','pi']: