Simpel Python计算器 - 语法错误 - 缩进错误

时间:2016-09-28 13:41:05

标签: python

我最近开始学习Python。我以前从未编码,但这似乎是一个挑战。我做的第一件事就是这个计算器。但是,我似乎无法让它发挥作用。

while True:
    print("Typ 'plus' to add two numbers")
    print("Typ 'min' to subtract two numbers")
    print("Typ 'multiplication' multiply two numbers")
    print("Typ 'division' to divide two numbers")
    print("Typ 'end' to abort the program")
    user_input = input(": ")

    if user_input == "end"
        break

    elif user_input == "plus":          
        num1 = float(input("Give a number: "))                  
        num2 = float(input("Give another number: "))
        result = str(num1 + num2)                                   
        print("The anwser is: " + str(result))

    elif user_input == "min":
        num1 = float(input("Give a number: "))                  
        num2 = float(input("Give another number: "))            
        result = str(num1 - num2)                                   
        print("The anwser is: " + str(result))

    elif user_input == "maal":
        num1 = float(input("Give a number:"))                   
        num2 = float(input("Give another number: "))            
        result = str(num1 * num2)                                   
        print("The anwser is: " + str(result))

    elif user_input == "deel":
        num1 = float(input("Give a number: "))                  
        num2 = float(input("Give another number: "))            
        result = str(num1 + num2)                                   
        print("The anwser is: " + str(result))

    else:
        print ("I don't understand!")

我知道这可能是愚蠢的,我还在学习。只是试图获得一项新技能而不是打扰我知道如何编码的朋友。

1 个答案:

答案 0 :(得分:0)

在这个if语句之后你错过了冒号

if user_input == "end"
    break

应该是:

if user_input == "end":
    break