我只是想知道是否有人可以帮我解决这个代码的原因:
counter=0
fruits=['apple','pear','orange','grape']
for i in fruits:
print(fruits[counter])
counter=+1
仅打印:
apple
pear
pear
pear
而不是列表中的每个水果。
答案 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)