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/