Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python索引超出范围_Python - Fatal编程技术网

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”]。