我得到一个EOF错误,我有固定它

问题描述:

我得到EOF错误,当我把我的输入在我得到一个EOF错误,我有固定它

operation = input("what do you want to do (+,-,/,*):") 

下面是代码

def add(num1, num2): #function signature 
    return num1 + num2 

def sub(num1, num2): #function signature 
    return num1 - num2 

def div(num1, num2): #function signature 
    return num1/num2 

def mul(num1, num2): #function signature 
    return num1 * num2 


def main(): 
    operation = input("what do you want to do (+,-,/,*):") 
    if(operation != '+' and operation != '-' and operation != '/' and operation != '*'): 
     print("you must enter a valid operation") 
    else: 
     var1 = int(input("Enter num1: ")) 
     var2 = int(input("Enter num2: ")) 
     if(operation == '+'): 
      print(add(var1, var2)) 
     elif (operation == '-'): 
      print (sub(var1, var2)) 
     elif (operation == '/'): 
      print (div(var1, var2)) 
     else: 
      print (mul(var1, var2)) 
main() 

这是错误奋斗!

File "<string>", line 1 
    + 
    ^
SyntaxError: unexpected EOF while parsing 
+0

python 2.7或python 3? –

在python 2.7中input()将用户输入作为表达式运行。
所以,改成input()raw_input()应该这样做!

operation = raw_input("what do you want to do (+,-,/,*):") 

This应该有帮助!

+0

whaoo。非常感谢。有效。 –

+0

如果它回答你的问题,请接受答案! –