Найти - Пользователи
Полная версия: Проверка числа в переменной
Начало » Python для новичков » Проверка числа в переменной
1 2
Palamar
Добрый день.Только начал изучать python.Появился вопрос.
Нужно проверить введено ли число в переменную?Пример кода.
count = int(input(' Введите число: ‘))
Если вводишь не число,то ошибка.Подскажите как проверить введено ли число.
Первое что пришло в голову
if count != int()
print(’ введите число ')
Но єто само собой не работает.
JOHN_16
 v =input()
if not v.isdigit():
    print('...')
izekia
 symbols = set(list(str(c) for c in range(10)) + ['+', '-', '.', 'e', 'E'])
nombre = input('Введите число:')
if [c for c in nombre if c not in symbols]:
    print('No entiendo!')
JOHN_16
izekia
Попробуй ввести туда e3
izekia
JOHN_16
Попробуй ввести туда e3
а я и не говорил что это универсально, если бы речь шла не о питоне я бы написал регулярку, но здесь важнее показать основные механизмы, мб кто-то из копирующих задумается, а почему тут так …

а так твое предложение звучит двусмысленно с учетом пятницы) не буду я куда попало вводить е3)
FishHook
А в чем глобальный смысл конструкции
 set(list(str(c) for c in range(10))
казалось бы, зачем создавать список из генератора, когда можно сразу сделать список
 [str(c) for c in range(10)]
но все еще интереснее, почему сразу не создать множество?

 {str(c) for c in range(10)}

ну и это тоже
 if [c for c in nombre if c not in symbols]
у нас же уже есть множество, почему не сделать разность?
izekia
FishHook
ок, давайте с начала:
в чем по Вашему лучше конструкция
  [str(c) for c in range(10)]
чем
 list(str(c) for c in range(10))
FishHook
izekia
Дорогой, ты меня троллить собрался или пришел на форум разводить словоблудие?
Не понимаешь, чем лучше? Серьезно?
izekia
хотя да, лишний вызов: но не настолько критично в данном случае
  5           0 LOAD_GLOBAL              0 (list)
              3 LOAD_CONST               1 (<code object <genexpr> at 0x0000000004D9CE40, file "<ipython-input-9-d30f08a50c2d>", line 5>)
              6 LOAD_CONST               2 ('constr.<locals>.<genexpr>')
              9 MAKE_FUNCTION            0
             12 LOAD_GLOBAL              1 (range)
             15 LOAD_FAST                0 (n)
             18 CALL_FUNCTION            1 (1 positional, 0 keyword pair)
             21 GET_ITER
             22 CALL_FUNCTION            1 (1 positional, 0 keyword pair)
             25 CALL_FUNCTION            1 (1 positional, 0 keyword pair)
             28 RETURN_VALUE
izekia
FishHook
izekiaДорогой, ты меня троллить собрался или пришел на форум разводить словоблудие?Не понимаешь, чем лучше? Серьезно?
нет, в данном контексте не понимаю
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB