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
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)

Versuchs mal mit raw_input anstelle von input...
Es sieht so aus als würde er python 3 brauchen , da wurde raw_input durch input gewechselt