我如何停止 else 循环并让一切重新开始?

How do i stop else looping and make it all start all over again?

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

无论如何,我决定在 python 中制作我自己的计算器而不用 google 搜索,这就是我所做的:

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 语句“无效”不断循环。 我如何让它只显示一次并从头重新启动我的“计算器”?

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

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