Ich habe den Code in Python geschrieben, aber ich glaube etwas ist falsch, weil ich ihn nicht ausführen kann!?
Das ist der Code (soll am Ende ein Calculator werden):
import time while True: print("Your options: ") print("Enter 'add' for addition") print("Enter 'sub' for subtraction") print("Enter 'div' for division") print("Enter 'multi' for multipication") print("Enter 'quit' to end the program") user_input = input/": ")
if user_input == "quit":
break
elif user_input == "add":
num1 = float(input("Enter a number"))
num2 = float(input("Enter another number"))
result1 = str(num1+num2)
print("The answer is" + result1)
elif user_input == "sub":
numb1 = float(input("Enter a number"))
numb2 = float(input("Enter another number"))
result2 = str(numb1-numb2)
print("The answer is" + result2)
elif user_input == "div":
numbe1 = float(input("Enter a number"))
numbe2 = float(input("Enter another number"))
result3 = str(numbe1/numbe2
print("The answer is" + result3)
elif user_input == "multi":
number1 = float(input("Enter a number")
number2 = float(input("Enter another number")
result4 = str(number1*number2)
print("The answer is" + result4)
time.sleep(999)
2 Antworten
![](https://images.gutefrage.net/media/user/mihisu/1507493208281_nmmslarge__27_27_495_495_365edc29f3a8f4bb31cf67220050d253.png?v=1507493210000)
Du solltest ein paar Einrückungen anpassen, beispielsweise bei
elif user_input == "sub":
numb1 = float(input("Enter a number"))
numb2 = float(input("Enter another number"))
result2 = str(numb1-numb2)
print("The answer is" + result2)
die Zeile mit "numb2" noch ein Zeichen weiter einrücken.
Dann hast du an einer Stelle
user_input = input/": ")
stehen, wo eigentlich wohl eher
user_input = input(": ")
stehen sollte. [Also ein "/" zu "(" ausgebessert.]
Dann habe ich bei
result3 = str(numbe1/numbe2
und bei
number1 = float(input("Enter a number")
und bei
number2 = float(input("Enter another number")
noch jeweils die Klammern geschlossen.
Dann funktioniert der Code bei mir:
import time while True: print("Your options: ") print("Enter 'add' for addition") print("Enter 'sub' for subtraction") print("Enter 'div' for division") print("Enter 'multi' for multipication") print("Enter 'quit' to end the program") user_input = input(": ") #/ durch ( ersetzt if user_input == "quit": break elif user_input == "add": num1 = float(input("Enter a number")) num2 = float(input("Enter another number")) result1 = str(num1+num2) print("The answer is" + result1) elif user_input == "sub": numb1 = float(input("Enter a number")) numb2 = float(input("Enter another number")) result2 = str(numb1-numb2) print("The answer is" + result2) elif user_input == "div": numbe1 = float(input("Enter a number")) numbe2 = float(input("Enter another number")) result3 = str(numbe1/numbe2) #Klammer geschlossen print("The answer is" + result3) elif user_input == "multi": number1 = float(input("Enter a number")) #Klammer geschlossen number2 = float(input("Enter another number")) #Klammer geschlossen result4 = str(number1*number2) print("The answer is" + result4) time.sleep(999)
![- (programmieren, Code, Python)](https://images.gutefrage.net/media/fragen-antworten/bilder/238305816/0_big.png?v=1486837956000)
![](https://images.gutefrage.net/media/user/Isendrak/1555747535308_nmmslarge__0_0_160_160_7f828fad18ee7edb96b8daceedaeeadb.png?v=1555747535000)
Versuchs mal mit raw_input anstelle von input...
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
Es sieht so aus als würde er python 3 brauchen , da wurde raw_input durch input gewechselt