为什么while循环不能用于python中的范围函数?
代码:
def main():
x=1;
while x in range(1,11):
print (str(x)+" cm");
if __name__=="__main__":
main();
执行无限循环重复打印1厘米
对于你正在做的事情,for
循环可能更合适:
for x in range(1,11):
print (str(x)+" cm")
如果你想使用while,你需要更新x
,因为你最终会得到你正在描述的无限循环(如果不改变它,x总是=1
,所以条件总是为真;)) 。
我们可以在python中使用while和range()函数。
>>> i = 1
>>> while i in range(0,10):
... print("Hello world", i)
... i = i + 1
...
Hello world 1
Hello world 2
Hello world 3
Hello world 4
Hello world 5
Hello world 6
Hello world 7
Hello world 8
Hello world 9
>>> i
10