Python, что за ошибка появляется при чтении файла?
with open("dict.txt", "r") as file_name:
rand = random.randint(0, 4864)
if file_name.readlines()[rand].rstrip().startswith("Мужские") == False:
print("bbbb")
ошибка:
Traceback (most recent call last):
File "ritor.py", line 5, in
if file_name.readlines()[rand].rstrip().startswith("Мужские") == False:
IndexError: list index out of range
GavriKos, мне каждый раз как-то стыдно что ли писать такие очевидные мелочи в форме ответов. По-хорошему вопрос вообще надо удалить по причине "Ответ легко ищется поисковиком".
Банальный ответ -- скорее всего в файле нет 4864 строки, следовательно рандомное значение попало на несуществующую строку файла. Upd.
Не увидел такого же ответа в комментариях к ответу. Но всё-таки оставлю, чтобы другие не допустили мою ошибку.