我不知道为什么在Python中会出现此错误

8ehkhllq  于 2023-01-03  发布在  Python
关注(0)|答案(1)|浏览(155)

我尝试将每个子数组乘以-1,但是我得到了这个索引错误。我特意使用"if i!= len(A)"来解决这个错误,但是我仍然得到它

A = [10,20,30,40,50]
for i in range(len(A)):
    if i!= len(A):
        A[i]*=-1
        A[i+1]*=-1
    
    else:
      A[0]*=-1
      A[-1]*=-1

print(A)
# The error message is



IndexError                                Traceback (most recent call last)
Cell In[12], line 5
      3 if i!= len(A):
      4     A[i]*=-1
----> 5     A[i+1]*=-1
      6 else:
      7     A[0]*=-1

IndexError: list index out of range
u2nhd7ah

u2nhd7ah1#

我不太清楚你想达到什么目的,但是如果你想把列表中的每个元素都乘以-1,你可以简单地尝试:

A = [10,20,30,40,50]
for i in range(len(A)):
  A[i]*=-1

print(A)

相关问题