我刚刚开始学习python,我遇到了以下问题:
for i in range(len(A)):
A1 = (A['wap'][i]-A['wap'][i+1]) + (A['wap'][i+1])当索引在最后一个元素中时,它将尝试接受不存在的下一个元素。我不知道怎么解决它。
发布于 2017-10-19 14:07:07
您可以这样做以限制for循环的范围:
for i in range(len(A) - 1):
A1 = (A['wap'][i]-A['wap'][i+1]) + (A['wap'][i+1])发布于 2017-10-19 14:08:53
你可以试试这个。它将接受列表元素从0到最后-1。
for i in range(0,len(A)-1):
A1 = (A['wap'][i]-A['wap'][i+1]) + (A['wap'][i+1])发布于 2017-10-19 14:27:01
您没有提到,您将添加或减去什么,而它是最后一个元素。如果不向最后一个元素添加或减去任何内容,则可以轻松地使用if语句。
在范围内(len(A)): 如果(i
如果您想回循环并将非常快的元素添加或减去到最后一个元素,请使用:
在范围内(len(A)): A1 =(A‘’wap‘-A’‘wap’)+(A‘’wap‘)
这将加减A‘’wap‘到最后一个元素。
但是,您不应该在range(len(A)-1)中为i使用,因为这样您总是忽略数组的最后一个元素。
https://stackoverflow.com/questions/46831819
复制相似问题