如何修复“列表分配索引超出范围”

2024-05-01 21:41:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用一个计数器和一个列表来输入一个大小,然后存储它,但我击中了

列表分配索引超出范围

即使你的范围被设置为计数器的值

while  counter < P_Ammount:
    P_Size[counter] = input("Enter A Size S= Small M= Meduim L= Large ")
    if P_Size[counter] == "S" or P_Size[counter] == "s": # both types of valadation for Lower and upper case
        P_Size_Cost[counter] = 3.25 #Setting Price To List for Small

    if P_Size[counter] == "M" or P_Size[counter] == "m":
        P_Size_Cost[counter] = 5.50 #Setting Price To List for Meduim

    if P_Size[counter] == "L" or P_Size[counter] == "l":
        P_Size_Cost[counter] = 7.15 #Setting Price To List for Large

        counter + 1

Tags: orto列表forsizeifcounter计数器
1条回答
网友
1楼 · 发布于 2024-05-01 21:41:24
counter = 0
P_Size = []
P_Size_Cost = dict()
while  counter < P_Ammount:
    size = input("Enter A Size S= Small M= Meduim L= Large ")
    P_Size.append(size)

    if P_Size[counter] == "S" or P_Size[counter] == "s": # both types of valadation for Lower and upper case
        P_Size_Cost[counter] = 3.25 #Setting Price To List for Small

    if P_Size[counter] == "M" or P_Size[counter] == "m":
        P_Size_Cost[counter] = 5.50 #Setting Price To List for Meduim

    if P_Size[counter] == "L" or P_Size[counter] == "l":
        P_Size_Cost[counter] = 7.15 #Setting Price To List for Large

    counter = counter + 1

相关问题 更多 >