我不明白为什么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的数字时,我希望他们继续使用以下方法向他们提出不同的问题用户输入,而不是连续打印“进行”或“真实”。
答案 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: