SyntaxError: unexpected EOF beim Parsen mit python
Ich versuche, eine Taschenrechner-Funktion. Beim Versuch, dass ich immer die Syntax-Fehler. Bitte helfen Sie mir, zu Sortieren, zu diesem Fehler.
#Addition
def add(num1, num2):
return num1 + num2
#subtraction
def sub(num1, num2):
return num1 - num2
#Multiplication
def mul(num1, num2):
return num1 * num2
#Division
def div(num1, num2):
return num1 / num2
def main():
operation = input("What do you want to do +,-.*,/: ")
if(operation != '+' and operation != '-' and operation != '*' and operation != '/'):
#invalid operation
print("please enter 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(mul(var1, var2))
else:
print(div(var1, var2))
main()
Wenn ich mein code:
Und ich geben Sie +,-,*,/
Traceback (most recent call last):
File "D:\python\Calculator1.py", line 35, in <module>
main()
File "D:\python\Calculator1.py", line 19, in main
operation = input("What do you want to do +,-.*,/: ")
File "<string>", line 1
-
^
SyntaxError: unexpected EOF while parsing
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie mit der
input()
- Funktion, die, interpretiert die Eingabe als Python-code.-
ist kein Gültiger Python-Ausdruck und bekommen Sie einen syntax Fehler.Verwenden Sie die
raw_input()
- Funktion statt; es braucht nur die Eingabe des Benutzers und gibt zurück, die als Zeichenfolge. Ihr code ist bereits Umgang mit Umstellung auf ganze zahlen für die zahlen.Demo:
Können Sie ein Buch oder ein tutorial für Python wird vorausgesetzt, dass Sie mit Python 3, statt hier. In Python 3
raw_input()
wurde umbenannt, uminput()
und den Python-2-Implementierung fürinput()
wurde ganz aufgegeben.