python while循环范围函数

问题描述 投票:0回答:2

为什么while循环不能用于python中的范围函数?

代码:

def main():
  x=1;

  while x in range(1,11):
     print (str(x)+" cm");


if __name__=="__main__":
    main();

执行无限循环重复打印1厘米

python-3.x while-loop range
2个回答
3
投票

对于你正在做的事情,for循环可能更合适:

for x in range(1,11):
    print (str(x)+" cm")

如果你想使用while,你需要更新x,因为你最终会得到你正在描述的无限循环(如果不改变它,x总是=1,所以条件总是为真;)) 。


2
投票

我们可以在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
© www.soinside.com 2019 - 2024. All rights reserved.