索引器错误:写入fi时列表索引超出范围

2024-09-30 08:26:37 发布

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

我试图将患者看病后的数据记录到一个.txt文件中,但遇到了一个错误代码:IndexError:list index out of range。请告诉我我做错了什么。谢谢你

if random.random() <= 0.25:
    print(f'Serving queue number {QueueNumber[i][2]}')
    seenQueue.append(QueueNumber.pop(i))
    return 

是的。 . .

def RecordPatientsSeen(seenQueue):
    outfile = open('seenQ3.txt', 'a')
    for i in range(len(seenQueue)):
        outfile.write(f'{seenQueue[i][0]:8} {seenQueue[i][1]:10} {seenQueue[i][2]:<13}\n')
    print(f'{len(seenQueue)} patient added')   
    seenQueue.clear()

这是我得到的结果:

Menu
1. Register a Patient
2. Call Next Patient
3. List Patients in Queue
4. Search Patient's Queue Position
5. Record Patient's Seen
0. Exit
Enter Option: 5
2 patient added

但是,我只记录了1个病人,而应该记录2个病人的详细信息。下面是我遇到的错误代码:

outfile.write(f'{seenQueue[i][0]:8} {seenQueue[i][1]:10} {seenQueue[i]    [2]:<13}\n')
IndexError: list index out of range

Tags: oftxtindex记录rangerandomoutoutfile

热门问题