Выдает ошибку EOFError

TENDLOOK

Новичок
Пользователь
Сен 19, 2020
3
0
1
Суть программы в том, чтобы пользователь отгадал число между 10 и 100 с максимум 5-ой попытки.
Если он вводит число, не входящее в интервал, выскакивает предупреждение, а попытка не исчерпывается.


Python:
from random import randint


r = randint(10, 100)
n = 5
print('Отгадайте число между 10 и 100:')

while True:
    a = int(input()) #Ошибка видимо здесь
    if (a < 10) or (a > 100):
        print("Загаданное число находится в интервале от 10 до 100")
        continue
    if a!=r:
        n-=1
        if n == 0:
            print("Вы проиграли :(")
            print("Загаданное число:", r)
            break
        print('Неверно!')
        print('Ещё попыток:', n)
        if a>r:
            print('Загаданное число меньше \n')
        else:
            print('Загаданное число больше \n')
    else:
        print('Поздравляем! Вы отгадали число:', r)
        break
 
Последнее редактирование:

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Называйте темы более осмысленно, чтобы было понятно в чем проблема. Скрипт запустил - ошибок не получил.
 

TENDLOOK

Новичок
Пользователь
Сен 19, 2020
3
0
1
Называйте темы более осмысленно, чтобы было понятно в чем проблема. Скрипт запустил - ошибок не получил.
Странно, мне вот что выдаёт AFFF18C3-F275-4918-A24E-526DC1212653.jpeg
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
У меня ваш код такую ошибку не выдает. Возможно ошибка возникла из-за копирования кода. Попробуйте стереть эту строку и напечатать заново.
 
  • Мне нравится
Реакции: TENDLOOK

Форум IT Специалистов