繁体   English   中英

我正在获取IndexError:列表分配索引超出范围

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM