对于循环不正常运行

时间:2016-12-14 19:07:07

标签: python list loops

我只是想知道是否有人可以帮我解决这个代码的原因:

counter=0
fruits=['apple','pear','orange','grape']
for i in fruits:
    print(fruits[counter])
    counter=+1

仅打印:

apple
pear
pear
pear

而不是列表中的每个水果。

4 个答案:

答案 0 :(得分:3)

当您撰写styles.coffee时,您需要设置等于正1.您想要a=+1

或者,您可以打印a+=1而不是使用计数器,因为i已经在遍历列表中的项目。

使用计数器的示例:

i

没有计数器的清洁示例:

counter = 0
fruits = ['apple','pear','orange','grape']
for i in fruits:
    print(fruits[counter])
    counter += 1

答案 1 :(得分:2)

您的代码中有拼写错误。

needle应该修复它。

答案 2 :(得分:2)

在这种情况下无需使用Python进行索引。您可以修改如下:

fruits=['apple','pear','orange','grape']

for fruit in fruits:
    print(fruit)

如上所述,您要将counter分配给+1(=+1),而不是将其递增(+=1)。因此,它将在循环的持续时间内第一次打印第二个元素(1索引)。

答案 3 :(得分:2)

您无需使用counter变量,如果需要,则使用counter += 1代替counter = +1

您想要的解决方案是:

fruits = ['apple', 'pear', 'orange', 'grape']
for f in fruits:
    print(f)