a, b = map (str, input ().split ())
if a.isdigit() and b.isdigit(): print(int(a)+int(b))
else: print(a+b)
Объяснение:
Эту программу можно написать несколькими , но рассмотрим самый простой.
Прежде всего важно понять, вводим мы значения в одну строку:
a, b = map(str, input().split())
Или в две строки:
a = input()
b = input()
Теперь, имея a и b, мы долны проверить, есть ли среди введённых значений числа:
isdigit() - позволяет понять, состоит ли строка из чисел
int - переводит строку в число
Если условие не выполняется просто складываем строки:
840
Функция рекурсивно вызывает саму себя с разными аргументами.
F(5) должна вычислить F(4) * 7
F(4) ----------------------------- F(3) * 6
F(3) ----------------------------- F(2) * 5
F(2) ----------------------------- F(1) * 4
F(1) возвращает 1.
F(2) получает 1, вычисляет 1*4 и возвращает результат 4
F(3) получает 4, вычисляет 4*5 и возвращает 20
F(4) получает 20, вычисляет 20*6 и возвращает 120
F(5) получает 120, вычисляет 120*7 и возвращает 840
Основная программа получает 840 и выводит число на экран
a, b = map (str, input ().split ())
if a.isdigit() and b.isdigit(): print(int(a)+int(b))
else: print(a+b)
Объяснение:
Эту программу можно написать несколькими , но рассмотрим самый простой.
Прежде всего важно понять, вводим мы значения в одну строку:
a, b = map(str, input().split())
Или в две строки:
a = input()
b = input()
Теперь, имея a и b, мы долны проверить, есть ли среди введённых значений числа:
if a.isdigit() and b.isdigit(): print(int(a)+int(b))
isdigit() - позволяет понять, состоит ли строка из чисел
int - переводит строку в число
Если условие не выполняется просто складываем строки:
else: print(a+b)
840
Объяснение:
Функция рекурсивно вызывает саму себя с разными аргументами.
F(5) должна вычислить F(4) * 7
F(4) ----------------------------- F(3) * 6
F(3) ----------------------------- F(2) * 5
F(2) ----------------------------- F(1) * 4
F(1) возвращает 1.
F(2) получает 1, вычисляет 1*4 и возвращает результат 4
F(3) получает 4, вычисляет 4*5 и возвращает 20
F(4) получает 20, вычисляет 20*6 и возвращает 120
F(5) получает 120, вычисляет 120*7 и возвращает 840
Основная программа получает 840 и выводит число на экран