Я пытаюсь добавить в эту строку фрагмент кода, чтобы проверить наличие отрицательного числа в первой позиции. Если код идентифицирует отрицательное число, он должен вернуть «False». У меня проблемы с int и str в команде пользовательского ввода.
Код: Выделить всё
def is_number(S):
#if s < 0:
#print("False")
#else:
try:
float(s)
return True
except ValueError:
pass
try:
import unicodedata
unicodedata.numeric(s)
return True
except (TypeError, ValueError):
pass
return False
s = input()
is_number(s)
Приведенный выше код должен принимать числовые и буквенные входные данные, не выдавая ошибок.
Подробнее здесь:
https://stackoverflow.com/questions/486 ... f-a-string