0

Why is the Syntax wrong?

Hello guys ! I wanted to run my calculator but my code keeps showing me an error at Line 14 ( c ) please don't mind the german language in the print box while True: print("Optionen") print("Geben sie '+' ein um zwei Zahlen zu addieren") print("Geben sie '-' ein um zwei Zahlen zu subtrahieren") print("Geben sie '/' ein um zwei Zahlen zu dividiren") print("Geben sie '*' ein um zwei Zahlen zu multiplizieren") print("Geben sie 'X' ein um das Programm zu beenden") a = input(": ") if a == "X": break elif a == "+": b = float(input("Geben sie ein Zahl an: \n") c = float(input("Geben sie eine weitere Zahl an: \n") d = str(b+c) print("Das Ergebniss ist" + d) elif a == "-": b = float(input("Geben sie ein Zahl an: \n") c = float(input("Geben sie eine weitere Zahl an: \n") d = str(b-c) print("Das Ergebniss ist" + d) elif a == "/": b = float(input("Geben sie ein Zahl an: \n") c = float(input("Geben sie eine weitere Zahl an: \n") d = str(b/c) print("Das Ergebniss ist" + d) elif a == "*": b = float(input("Geben sie ein Zahl an: \n") c = float(input("Geben sie eine weitere Zahl an: \n") d = str(b*c) print("Das Ergebniss ist" + d) else: print("Error")

22nd Nov 2016, 10:12 PM
ekko
ekko - avatar
1 Answer
+ 3
You have a mistake in line 13, 14, 19, 20, 24, 25, 29 and 30. In each line is a ")" missing. Add them and your syntax should be ok. But I think you have another error in your code. I dont think that the way you want to print your result will work. The issue is in how Python concatenate a String with numeric values. See Python 3 Tutorial/Basic Concept/String operations. PS: Ergebnis schreibt man mit einem s ;)
22nd Nov 2016, 10:33 PM
Andreas K
Andreas K - avatar