Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def give_int():
- while True:#запускаем бесконечный цикл
- num = input('Введите число: ')#получаем строку с числом
- try:
- num=int(num)#пробуем перевести в числовой тип
- return num #и вернуть число int
- except ValueError:#если попробуете int("строка"), то поймаете эту ошибку
- print('Неправильный ввод')
- # number = give_int()#получаем число
- # print(number, type(number))#проверяем, что сохранилось в переменную и тип данных в переменной
- def give_number(is_int = True):
- '''
- Функция для получения числа от пользователя
- param: is_int - если True, то число int, False - число float.
- По умолчанию int.
- '''
- while True:#запускаем бесконечный цикл
- num = input('Введите число: ')#получаем строку с числом
- try:
- if is_int:
- num = int(num)#пробуем перевести в числовой тип
- else:
- num = float(num)
- return num #и вернуть число int
- except ValueError:#если попробуете int("строка"), то поймаете эту ошибку
- print('Неправильный ввод')
- # num = give_number(is_int=False)
- # print(num, type(num))
- def give_num(is_int = True):
- '''
- Функция для получения числа от пользователя
- param: is_int - если True, то число int, False - число float.
- По умолчанию int.
- '''
- while True:#запускаем бесконечный цикл
- num = input('Введите число: ')#получаем строку с числом
- try:
- num = int(num) if is_int else float(num)#используем тернарный оператор
- return num #и вернуть число int
- except ValueError:#если попробуете int("строка"), то поймаете эту ошибку
- print('Неправильный ввод')
- def simple_give_number():
- while True:
- sign = 1#просто единица. Если число отрицательное, будет -1. Умножается на число в конце
- num = input('Введите число: ')
- if num.startswith('-') : #если начинается с минуса
- sign = -1
- num = num[1:]#убираем первый символ
- if num.isdigit():#если это число
- return int(num) * sign
- if '.' in num:#Если есть точка
- temp = num.replace('.', '')#временная переменная без точки
- if temp.isdigit():#если она - число
- return float(num)#значит, возвращаем флоат
- print('Неправильный ввод')
- print('Here')
- num = simple_give_number()
- print(num, type(num))
Add Comment
Please, Sign In to add comment