Created
August 11, 2018 09:36
-
-
Save nikitagashkov/8e260e3c8abb837580c67c6288d99fef to your computer and use it in GitHub Desktop.
Number modifier
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# -*- 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