Задача Python c числами

Рейтинг: -2Ответов: 1Опубликовано: 09.03.2023

Есть вот такая задача:

Задание: написать игру "Угадай число" , при написании кода выполни следующие условия:

Условия

  • программа принимает только целые числа, если число float-Сообщи пользователю и закончи игру!

  • выведи число которое загадал пользователь если пользователь ввел строку с буквами-Сообщи пользователю и закончи игру!

  • если число больше 10-Сообщи пользователю и закончи игру!

  • если число меньше 1-Сообщи пользователю и закончи игру

  • если число в заданном интервале , но не угадано-Сообщи пользователю, что он "был близко" и закончи игру!

  • если пользователь угадал число-поздравь его и закончи игру!

from random import randint
user = int(input('Введіть число від 1 до 10 \n:'))
print(f"Число котре ти загадав: {user}")
num = randint(1,10)
num

print(f"Число що випало випадково: {num}")
if user == num:
  print("Вітаю! Ти вгадав число!")
if user > 10:
    print("Число більше заданного формату. Гра закінченна!")
else:
    if user < 1:
        print("Число меньше заданого формату. Гра закінченна!")
    else:
        if user > num:
            print("Твое число більше, ти програв, але був близько!")
        else:
            if user < num:
                print("Твое число меньше, ти програв, але був близько!")

Все пункты в данном примере я решил кроме, как сделать что бы при вводе букв или символов програма не падала, а выдавала предупреждение? Или сделать иначе чем у меня, но главное что бы выполнялись все условия задания!

Ответы

▲ 0Принят

Используйте проверки типа:

if user.isdigit(): ...

Либо отлавливайте ошибки с помощью:

try:
    user = int(input())
except ValueError:
    #  your code