首页 > 解决方案 > 我如何停止 else 循环并让它重新开始?

问题描述

这就像我第二周的代码学习,今天我发现这是一个适合初学者提出简单问题的好网站,如果我在这里做错了什么,请原谅。

无论如何,我决定在没有谷歌搜索的情况下用 python 制作我自己的计算器,这就是我所做的:

choice = input("Enter choice: '+', '-', '/', 'x': ")
while True:
    if choice in ("+", "-", "/", "x"):
        num1 = input("First number: ")
        num2 = input("Second number: ")
        if choice == "+":
            print(num1, "+", num2, "=", int(num1)+int(num2))
        elif choice == "-":
            print(num1, "-", num2, "=", int(num1)-int(num2))
        elif choice == "/":
            print(num1, "/", num2, "=", int(num1)/int(num2))
        elif choice == "x":
            print(num1, "x", num2, "=", int(num1)*int(num2))
            break
    else:
        print("Invalid")

当我尝试写字母而不是“+、-、/、x”时,else 语句“无效”会一直循环。我如何让它只显示一次并从头开始重新启动我的“计算器”?

标签: pythoncalculator

解决方案


将语句choice = input("Enter choice: '+', '-', '/', 'x': ")放入循环中,如下所示:

while True:
    choice = input("Enter choice: '+', '-', '/', 'x': ")
    #etc..

推荐阅读