当我在 input 个“ num”变量的数量中输入0时,我希望此python代码从循环中退出,但它会不断打印这三行
谢谢
num = 10 #10 is dummy number for starting loop
while(num!=0):
print("1)Test func1")
print("2)Test func2")
print("0)Exit")
num = input("Enter a number:")
print("Comes out from while loop!")
答案 0 :(得分:3)
背后的原因是输入将输入作为字符串,您必须将其转换为int:
num = int(input("Enter a number:"))
或更改while循环:
while(num!='0'):
答案 1 :(得分:0)
print将输入作为字符串,以便退出循环 采用 num = int(input(“输入数字:”))
它将num变量视为整数而不是字符串,并且会退出循环。
答案 2 :(得分:-1)
在此之前您已经得到了正确的答案,但是您也可以更改代码:
while True:
print("1)Test func1")
print("2)Test func2")
print("0)Exit")
num = input("Enter a number:")
if num == '0':
break
print("Comes out from while loop!")
一开始总是为True,则不需要设置值,“ break”表示“停止当前循环并退出”