python - 在嵌套(while)循环中的什么地方放置变量?

标签 python

我意识到这个问题可能会重复 herehere ,我似乎无法理解 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/

相关文章:

python - 为什么它传递 (y,x) 而不是 (x,y) 到 ax.annotate?

python - 在 SQL 连接中使用 Pandas Dataframe

python - cx_Oracle 连续查询通知

python - PIL 图像的简单哈希

python - Pyspark 将数据帧保存到 S3

python - 如何获取网络上文件的真实 URL。 (Python)

python - 装饰器如何标记一个函数?

python - 从返回最大值和相关数据的列表中抓取数据

Python 单元测试调用困惑

python - sendLine 中的扭曲类型错误