python-3.3 - 我的列表索引有什么问题?指出索引错误

标签 python-3.3 traceback

numbers = []

def easy_mode():
    with open("aa.txt","r") as f:
        for i in range(9):
            numbers.append(f.readline().strip())
        print(numbers)

 from random import randint

 for i in range(9):
    print(numbers[randint(0,8)])

当我将其处理到 python 中时,程序会打印出此错误:

Traceback (most recent call last):
  File "N:\Yr 10 CP\Practice\python\Gaming\THE ACTUAL THING.py", line 12, in <module>
    print(numbers[randint(0,8)])
IndexError: list index out of range

有人可以帮助我并尝试修复我的代码吗,谢谢

阿尔贝托

最佳答案

这里似乎有多个错误。一方面,您假设在第一个循环中该文件至少有 9 行,这可能不正确。更重要的是,您永远不会调用 easy_mode,因此 numbers 在第二个循环中实际上是空的

关于python-3.3 - 我的列表索引有什么问题?指出索引错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34900832/

相关文章:

Python 3 详细控制另一个进程的I/O

python - 如何让 python 使用 libz 进行编译?

python - 使用 unpyc3 反编译 Python 3.3 .pyc

python-3.x - 在Python中使用try和except时如何仍然显示错误消息

python - 打印直方图

kotlin - 如何只显示错误而不显示调用堆栈跟踪?

python os.listdir 不显示所有文件

python - 维基百科消歧错误

python - 如何打印回溯堆栈中的第一行

python - 在 python 中使用 writer 后行之间的空白