как указать что минусовое значения числа тоже чило?
x = input()
if not x.isdigit() : print("123"); exit()
x=int(x)
if x< -5: print("low") ;exit()
elif -5<= x <=5 :print("mid")
else : print("high")
Ответы (3 шт):
Автор решения: CrazyElf
→ Ссылка
Ну, например, можно так:
if not x.isdigit() and not (x[0] == '-' and x[1:].isdigit()):
Хотя лучше, конечно, проверять регулярным выражением, их готовых полно на все случаи жизни.
Автор решения: S. Nick
→ Ссылка
Как вариант:
def check_int(s):
if s[0] in ('-', '+'):
return s[1:].isdigit()
return s.isdigit()
check_int('-42') # True
check_int('+42') # True
check_int('42') # True