我尝试运行程序,但它有一个无效的语法错误出现,并强调结肠如果声明冒号无效的语法错误
if operation==+ :
print("Your answer is ", number1+number2)
我尝试运行程序,但它有一个无效的语法错误出现,并强调结肠如果声明冒号无效的语法错误
if operation==+ :
print("Your answer is ", number1+number2)
注意到,没有类型代表的价值+
。您可能有一个代表+
的字符串,即"+"
。要做到正确的比较,你应该更换你的原代码:
if operation == "+" :
print("Your answer is ", number1+number2)
如果operation
不是字符串,而是从导入模块的operator
,你应该使用:
if operation == operator.add:
print("Your answer is ", number1+number2)
我*真的*怀疑它是'operator.add',但它的道具。 –
@JimFasarakisHilliard我也怀疑:)) –
更换
if operation==+
与
if operation == '+':
as +
本身不是任何类型的值。
你想把'+'换成引号我认为 - >''+“' – idjaw
你能告诉你如何获得变量'operation'吗?根据它是什么,你应该使用'“+”'或'operator.add' – lukess
不清楚'操作'应该是 –