Skip to content

Instantly share code, notes, and snippets.

@nikitagashkov
Created August 11, 2018 09:36
Show Gist options
  • Save nikitagashkov/8e260e3c8abb837580c67c6288d99fef to your computer and use it in GitHub Desktop.
Save nikitagashkov/8e260e3c8abb837580c67c6288d99fef to your computer and use it in GitHub Desktop.
Number modifier
# -*- coding: utf-8 -*-
def get_number():
return input('Введите число: ')
def to_int_or_none(number):
try:
return int(number)
except ValueError:
return None
def modify_number(number):
if number % 2:
return number * 3 + 1
return number // 2
def get_modified_number(number):
if number == 'cancel':
return 'Bye!'
number = to_int_or_none(number)
if number is None:
print('Не удалось преобразовать введенный текст в число.')
number = get_number()
modified_number = get_modified_number(number)
return modified_number
return modify_number(number)
if __name__ == '__main__':
number = get_number()
modified_number = get_modified_number(number)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment