2017-05-27 78 views
-4

我尝试运行程序,但它有一个无效的语法错误出现,并强调结肠如果声明冒号无效的语法错误

if operation==+ : 
    print("Your answer is ", number1+number2) 
+3

你想把'+'换成引号我认为 - >''+“' – idjaw

+2

你能告诉你如何获得变量'operation'吗?根据它是什么,你应该使用'“+”'或'operator.add' – lukess

+0

不清楚'操作'应该是 –

回答

1

注意到,没有类型代表的价值+。您可能有一个代表+的字符串,即"+"。要做到正确的比较,你应该更换你的原代码:

if operation == "+" : 
    print("Your answer is ", number1+number2) 

如果operation不是字符串,而是从导入模块的operator,你应该使用:

if operation == operator.add: 
    print("Your answer is ", number1+number2) 
+1

我*真的*怀疑它是'operator.add',但它的道具。 –

+1

@JimFasarakisHilliard我也怀疑:)) –

0

更换

if operation==+ 

if operation == '+': 

as +本身不是任何类型的值。