Python索引超出范围

时间:2018-11-25 15:40:16

标签: python

有人可以帮我解决这个问题吗?

我刚刚解决了索引超出范围的问题。

如果我想保留用户所做的当前更改(预定座位),有人可以告诉我该怎么做吗?每次运行该程序,座位都将可用。.

预先感谢

seats = []
seats.append(["A1","A2","A3","A4","A5"])
seat = []
seat.append([0,0,0,0,0])
for row in seats :
    print(row)
booked = False
while booked == False :
    answer_1 = str(input("Please enter seat: "))
    if answer_1 == "A1":
        row=0
        column=0
        if seat[row][column]=="X":
            print("Occupied !")
        else :
            print("Booking ...")
            seat[row][column]="X"
            seats[row][column]="X"
            print ("Done !")
            booked = True

1 个答案:

答案 0 :(得分:1)

打印时查看列表<input type="text" asp-for="RequestRegistrationDateFrom" value="@Model.RequestRegistrationDateFrom.ToString("dd.MM.yyyy")" class="form-control js-datepicker pull-left" />

seat

这是一个只有1个项目的列表,另一个本身有5个项目的列表。如果您为seat = [] seat.append([0,0,0,0,1]) print(seat) #Output: [[0, 0, 0, 0, 1]] row都分配了整数1并尝试像在代码中那样访问column,则第一个索引将尝试访问{{ 1}},并给您错误。

要访问列表seat[row][column]中列表中的整数,seat变量必须为0,因为您的代码当前处于保留状态。例如,seat将为您提供row中列表中的第二个0。