Ich habe den Code in Python geschrieben, aber ich glaube etwas ist falsch, weil ich ihn nicht ausführen kann!?

2 Antworten

Vom Fragesteller als hilfreich ausgezeichnet

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)

Versuchs mal mit raw_input anstelle von input...


idk100  25.12.2017, 23:10

Es sieht so aus als würde er python 3 brauchen , da wurde raw_input durch input gewechselt

0