【发布时间】:2017-06-20 15:23:31
【问题描述】:
我意识到这个问题可能重复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:")) -
@kehlwood 亲爱的上帝。好吧,我是个白痴。我来自 Matlab 和 R 背景。总是忘记类型。谢谢!
标签: python