Объединение двух функций в одну функцию - PullRequest
0 голосов
/ 03 ноября 2019

Good Day,

Я хотел бы объединить эти две функции в одну функцию. Я попытался просто написать код как одну функцию, и он не выполняет последний фрагмент кода внизу. Что я делаю не так?

def times_table_input(multiple):
    while True:
        multiple_text = input(multiple)
        try:
            multiple_int = int(multiple_text)
            return multiple_int
        except ValueError:
            print("Please enter a numerical value!")


def times_table_input2(multiple):
    while True:
        multiple_text = input(multiple)
        try:
            multiple_int = int(multiple_text)
            return multiple_int
        except ValueError:
            print("Please enter a numerical value!")

result = times_table_input * times_table_input2
        print(times_table_input , "times", times_table_input2, "is equal to",  result)
        return result

1 Ответ

0 голосов
/ 03 ноября 2019
def times_table_input(multiple):
    while True:
        multiple_text = input(multiple)
        try:
            multiple_int = int(multiple_text)
            return multiple_int
        except ValueError:
            print("Please enter a numerical value!")

Вам нужна только одна функция. Когда вы вызываете его, присвойте его возвращаемое значение переменной / имени.

>>> n1 = times_table_input('number? ')
number? 5
>>> print(n1)
5

Если вы хотите умножить два числа, позвоните во второй раз.

>>> n2 = times_table_input('number? ')
number? 6
>>> print(n1,n2)
5 6

>>> result = n1 * n2
>>> print(result)
30
>>>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...