Python-从while循环到for循环

时间:2018-10-25 18:07:45

标签: python

如何制作for循环而不是while循环?

count = 2
data = ["string 1", "some quotation", "ugly phrase"]

while (count != len(data[0])):
    # Do some stuff
    count += 1

我正在看教程,但我想不通。

2 个答案:

答案 0 :(得分:0)

for count in range(2, len(data[0])):
    # code

答案 1 :(得分:0)

如所给,您不能。 for循环要求您具有一个循环控制变量,该变量在每次迭代时都会递增。由于您没有改变count的值或data[0]的长度,因此您所拥有的就是无限循环。

但是,如果您的结构是这样的,则可以转换:

count = 2
data = ["First element of data", "Second element of data"]

while count != len(data[0]):
    print(data[count])
    count += 1

for循环形式:

for count in range(2, len(data[0])):
    print(data[count])