将两个功能合并为一个功能

时间:2019-11-03 14:38:42

标签: python function

早安,

我想将这两个功能合并为一个功能。我尝试仅将代码写为一个函数,并且不执行底部的最后一段代码。我在做什么错了?

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 :(得分:0)

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
>>>