有人可以帮我解决这个问题吗?
我刚刚解决了索引超出范围的问题。
如果我想保留用户所做的当前更改(预定座位),有人可以告诉我该怎么做吗?每次运行该程序,座位都将可用。.
预先感谢
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
答案 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。