[英]Im getting an IndexError: list assignment index out of range
我收到错误消息,我不确定是什么导致错误发生。
错误是:
Parts[n] = PN
IndexError: list assignment index out of range
我正在使用的代码是这个。 我对python很陌生,并试图找出类似的问题,但似乎没有找到与此完全类似的东西。 任何帮助,将不胜感激。
import pandas as pd
df = pd.read_excel(r'C:\Users\md77879\Desktop\Test.xls')
Parts = list()
Prices = list()
print("\nEnter 'exit' to end")
PN = input('Enter PN: ')
Parts.append(PN)
Number = (df['Part Number'] == PN)
print(df[Number][['Part Number', 'Price']])
i, n = 0, 0
while PN != ('exit'):
n = n + 1
PN = input(' ')
Number = df['Part Number'] == PN
print(df[Number][['Part Number', 'Price']])
Parts[n] = PN
for i in range(0, n):
print(Parts[i])
检查是否(n> = len(Parts)),这应该是您收到IndexError的原因。
我认为问题是您正在尝试修改尚不存在的索引上的列表零件。 尝试更换
Parts[n] = PN
与
Parts.append(PN)
那应该解决你的问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.