使用大于或小于

时间:2019-05-04 15:45:58

标签: python while-loop python-3.7

我不明白为什么while循环是连续的,如何使其停止?

我试图根据大于和小于数字创建一个while循环,它已经起作用了,但是我的输出是连续的并且不会停止。

lineno=int(input("how many lines do you want of RLA code?"))

target= 3

while lineno >= target:
    print("Proceed")

while lineno< target: 
    print ("try again")

我希望输出继续询问,直到他们得到等于或大于3的用户输入,并且当他们得到大于3或等于3的数字时,我希望他们继续使用以下方法向他们提出不同的问题用户输入,而不是连续打印“进行”或“真实”。

2 个答案:

答案 0 :(得分:2)

您应该继续询问一个循环中用户需要多少行,而不是像下面这样循环打印“继续”:

while lineno < target:
    lineno=int(input("how many lines do you want of RLA code?"))
print("Proceed")

答案 1 :(得分:1)

  

我不明白为什么while循环是连续的,如何使其停止?

因为您没有在while循环中更新变量lineno。您可以尝试将输入语句移至while循环下。

  

我希望输出持续询问,直到他们得到等于或大于3的用户输入为止。

您已经回答了自己的问题。如果要询问用户或重复特定代码特定次数,则应考虑将其移动到while的{​​{1}}语句或for语句下。

  

我希望他们继续使用用户输入来问他们一个不同的问题,而不是连续打印“已进行”或“真实”。

您可以在python之后添加新问题(请参阅我的评论)。

在下面找到示例代码。它应该可以按您希望的方式工作,但是我建议您再试一次,然后尝试以自己的方式实施该解决方案。

while 1: