我意识到这个问题可能会重复 here和 here ,我似乎无法理解 while 循环读取变量的基本原理,以及在更新所述变量时,为什么它不再引用更新后的变量。
我想查询一个数字,如果隐藏数字 b
小于输入,则加 1 并打印结果,直到 b 不再小于输入。
在这个例子中,如果输入数字是5,我希望输出是
3
4
5
我知道这可以通过 for
循环来完成,但我想在 b
上以更复杂的方式迭代,但我不知道我要迭代多少次需要迭代。我也用 if
作为 while
尝试过,结果相似(非)。提前致谢。
a=raw_input("Input number: ")
b=2
while True:
if b<a:
b+=1
print b
else:
break
编辑:错过了 5 输出,谢谢。
最佳答案
看起来这就是您要的:
a=int(raw_input("Input number: "))
b=2
while b < a:
b+=1
print b
ETA:'while' 循环的条件将在执行嵌套代码后进行检查。在这种情况下,当 'b' 为 4 时,将向 'b' 添加 1 并打印该值,但循环不会重新开始,因为 'b' 不再小于 'a'。
关于python - 在嵌套(while)循环中的什么地方放置变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44657117/