@Penuro

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
  • Вопрос задан
  • 221 просмотр
Решения вопроса 1
dimonchik2013
@dimonchik2013
non progredi est regredi
rand = random.randint(0, len(filename.readlines()))
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@YellowTriangleMKV
Банальный ответ -- скорее всего в файле нет 4864 строки, следовательно рандомное значение попало на несуществующую строку файла.
Upd.
Не увидел такого же ответа в комментариях к ответу. Но всё-таки оставлю, чтобы другие не допустили мою ошибку.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы