как определить, если переменная а является числом, причем числом в диапазоне (-100, 100 )?

Как определить, что переменная а является числом, причем числом в диапазоне (-100, 100 ), чтобы иначе выводился текст на экран об ошибке?

import random

print("Ну вот теперь будет настоящая магия ")
wau = input("Хочешь сыграть в игру с компьютером ? Да, Нет:  " )

if wau == "да" and "Да":

    print("""
    Тебе нужно угадать, какое случайное чисол задумал компьютер в диапазоне от 1 до 15. 
    У тебя есть ровно 4 попытки.
    Удачи!
    """)

    number = random.randint(1,15)

    for i in range (4):

        a = int(input ("Введи своё число: "))

        if a < number:
            print("Загаданое число больше ")

        elif a > number:
            print("Загаданое число меньше")

        elif a == number:
            print ("Поздравляю, ты выграл!")
            quit()

    else:
        print("Ты проиграл!")
        print('Загадааное чиссло - ' + "str(number)" )
        input()

elif wau == "нет" and "Нет":
    print("Ну как знаешь...")
    quit()

else:
    print("Да ты надоел уже не туда тыкать ! \nВсё ! \nЯ сворачиваюсь ! ")
    quit()

Ответы (2 шт):

Автор решения: Max Grt

Что касается вашего кода -

import random

print("Ну вот теперь будет настоящая магия ")
wau = input("Хочешь сыграть в игру с компьютером ? Да, Нет:  " )

if wau == "да" and "Да":

    print("""
    Тебе нужно угадать, какое случайное чисол задумал компьютер в диапазоне от 1 до 15. 
    У тебя есть ровно 4 попытки.
    Удачи!
    """)

    number = random.randint(1,15)

    for i in range (4):

        a = int(input ("Введи своё число: "))

        if a < number:
            print("Загаданое число больше ")

        elif a > number:
            print("Загаданое число меньше")

        elif a == number:
            print ("Поздравляю, ты выграл!")
            quit()

    else:
        print("Ты проиграл!")
        print('Загадааное число - ' + str(number) )
        input()

elif wau == "нет" and "Нет":
    print("Ну как знаешь...")
    quit()

else:
    print("Да ты надоел уже не туда тыкать ! \nВсё ! \nЯ сворачиваюсь ! ")
    quit()

Если нужно проверить, находится ли число в определенном промежутке, то можно сделать так:

num = 12

if -100 < num < 100:
    print('-100 < число < 100')
else:
    print('Число не подходит')
→ Ссылка
Автор решения: day383
import random

def isnum(s):
    try:
        s = int(s)
        return True if -100 <= s <= 100 else False
    except:
        return False

print("Ну вот теперь будет настоящая магия ")
wau = input("Хочешь сыграть в игру с компьютером ? Да, Нет:  " )

if wau == "да" or wau == "Да":

    print("""
    Тебе нужно угадать, какое случайное чисол задумал компьютер в диапазоне от 1 до 15.
    У тебя есть ровно 4 попытки.
    Удачи!
    """)

    number = random.randint(1,15)

    for i in range (4):

        a = input("Введи своё число: ")
        while not isnum(a):
            a = input("Попробуй ещё раз: ")
        a = int(a)

        if a < number:
            print("Загаданое число больше ")

        elif a > number:
            print("Загаданое число меньше")

        elif a == number:
            print ("Поздравляю, ты выграл!")
            quit()

    else:
        print("Ты проиграл!")
        print('Загадааное чиссло - ' + str(number))
        input()

elif wau == "нет" or wau == "Нет":
    print("Ну как знаешь...")
    quit()

else:
    print("Да ты надоел уже не туда тыкать ! \nВсё ! \nЯ сворачиваюсь ! ")
    quit()
→ Ссылка