Roman9234

Number_checks

Jul 16th, 2022 (edited)
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.28 KB | None | 0 0
  1. def give_int():
  2.     while True:#запускаем бесконечный цикл
  3.         num = input('Введите число: ')#получаем строку с числом
  4.         try:
  5.             num=int(num)#пробуем перевести в числовой тип
  6.             return num #и вернуть число int
  7.         except ValueError:#если попробуете int("строка"), то поймаете эту ошибку
  8.             print('Неправильный ввод')
  9.        
  10. # number = give_int()#получаем число
  11. # print(number, type(number))#проверяем, что сохранилось в переменную и тип данных в переменной
  12.  
  13. def give_number(is_int = True):
  14.     '''
  15.    Функция для получения числа от пользователя
  16.    param: is_int - если True, то число int, False - число float.
  17.    По умолчанию int.
  18.    '''
  19.     while True:#запускаем бесконечный цикл
  20.         num = input('Введите число: ')#получаем строку с числом
  21.         try:
  22.             if is_int:
  23.                 num = int(num)#пробуем перевести в числовой тип
  24.             else:
  25.                 num = float(num)
  26.             return num #и вернуть число int
  27.         except ValueError:#если попробуете int("строка"), то поймаете эту ошибку
  28.             print('Неправильный ввод')
  29.  
  30. # num = give_number(is_int=False)
  31. # print(num, type(num))
  32. def give_num(is_int = True):
  33.     '''
  34.    Функция для получения числа от пользователя
  35.    param: is_int - если True, то число int, False - число float.
  36.    По умолчанию int.
  37.    '''
  38.     while True:#запускаем бесконечный цикл
  39.         num = input('Введите число: ')#получаем строку с числом
  40.         try:
  41.             num = int(num) if is_int else float(num)#используем тернарный оператор
  42.             return num #и вернуть число int
  43.         except ValueError:#если попробуете int("строка"), то поймаете эту ошибку
  44.             print('Неправильный ввод')          
  45.  
  46. def simple_give_number():
  47.     while True:
  48.         sign = 1#просто единица. Если число отрицательное, будет -1. Умножается на число в конце
  49.         num = input('Введите число: ')
  50.         if num.startswith('-') : #если начинается с минуса
  51.             sign = -1
  52.             num = num[1:]#убираем первый символ
  53.         if num.isdigit():#если это число
  54.             return int(num) * sign
  55.         if '.' in num:#Если есть точка
  56.             temp = num.replace('.', '')#временная переменная без точки
  57.             if temp.isdigit():#если она - число
  58.                 return float(num)#значит, возвращаем флоат
  59.         print('Неправильный ввод')
  60. print('Here')
  61. num = simple_give_number()  
  62. print(num, type(num))    
Add Comment
Please, Sign In to add comment