【发布时间】:2018-12-29 16:54:54
【问题描述】:
我想将索引“i”加一,而不是将存储在“i”中的值加一。我该怎么做?
我已经尝试过“i+=1”、“i=i+1”、“i+1” - 它们都不适合我。
lst=[1,2,3]
for i in lst:
print(i+1)
预期结果:
2
3
index out of bound error
实际结果:
2
3
4
【问题讨论】:
-
为什么会出现索引错误?你永远不会索引任何东西。
-
你想要一个错误作为输出?
-
@Austin in java 如果我尝试访问不适用的索引,我会得到索引超出范围的错误。我正在尝试用 python 实现同样的目标
-
在你的代码中,
i不是一个索引,它是你的数组中的当前值正在被 for-in'd。您想使用标准 for 循环。 -
for i in list 的行为类似于 java 的扩展 for 循环,因此如果您这样做,它将返回实际值而不是索引
标签: python