我意识到这个问题可能重复here和here,我似乎无法理解在while循环读取变量的位置以及更新所述变量时为什么不再引用已更新变量的基本原理。在嵌套(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:”))'' – khelwood
@kehlwood亲爱的神。好吧,我是个白痴。我来自Matlab和R背景。总是忘记类型。谢谢! –