Python索引超出范围
有人能帮我解决这个问题吗 我刚刚解决了索引超出范围的问题 如果我想保留用户所做的最新更改(预订座位),有人能告诉我该怎么做吗?每次运行程序时,座位都将可用 提前谢谢Python索引超出范围,python,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 : ans
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
打印时查看列表
座椅:
seat = []
seat.append([0,0,0,0,1])
print(seat)
#Output: [[0, 0, 0, 0, 1]]
这是一个只有1项的列表,另一个列表本身有5项。如果将整数1同时赋给行
和列
,并尝试像在代码中那样访问seat[row][column]
,则第一个索引将尝试访问seat
中不存在的第二项,并给出错误信息
要从列表seat
中的列表中访问整数,row
变量必须为0,因为当前代码不变。例如,seat[0][1]
将为您提供seat
中列表中的第二个0。请直接在此处添加代码示例,而不是通过链接。将代码以及回溯和错误消息复制并粘贴到问题中。对于由此带来的不便,请编辑!那么,有没有办法访问前0?有没有办法在他们预订后用“X”替换列表place@DeltaTroz您可以使用座椅[0][0]访问第一个0。座椅[0]获取列表,添加另一个[0]将获取列表中的第一项,即0。如果要用字符串“X”替换整个列表,可以将seat变量重新绑定到它:seat=“X”。如果您希望将座椅作为列表进行维护,并仅将所有项目替换为单个项目“X”,则可以使用座椅[0]=“X”。前者使seat=“X”,后者使其成为一个包含单个项的列表:seat=[“X”]。