我如何停止 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..
这就像我学习代码的第二周,今天我发现这是一个适合初学者提出简单问题的好网站,如果我在这里做错了,请原谅。
无论如何,我决定在 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..