как определить, если переменная а является числом, причем числом в диапазоне (-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()