首页 > 解决方案 > While True 循环“if elif”语句的结果

问题描述

我正在尝试使用 While 循环,我遇到了这个:

代码:

x = int(input('Guess the number 1-10'))

while True:
    if (x == 8):
        print('yay!')
        break
    else:
        print('No No')

结果:

No No
No No
No No
No No
No No
No No
No No
No No

直到我停下来...

有些人建议使用break,但我不想在他们弄错时停止一次尝试,我希望它进行多次尝试,直到他们得到正确的数字。我能做些什么?

标签: python-3.xwhile-loop

解决方案


您想在每次迭代中询问用户输入:

while True:
    x = int(input('Guess the number 1-10'))

    if (x == 8):
        print('yay!')
        break
    else:
        print('No No')

推荐阅读