Python while循环(不来自while循环)

时间:2018-07-17 05:57:48

标签: python loops while-loop python-3.6

当我在 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!")

3 个答案:

答案 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”表示“停止当前循环并退出”