Python 将两个函数合并为一个函数

Python 将两个函数合并为一个函数,python,function,Python,Function,你好 我想把这两个函数合并成一个函数。我尝试将代码作为单个函数编写,但它不执行底部的最后一段代码。我做错了什么 def times_table_input(multiple): while True: multiple_text = input(multiple) try: multiple_int = int(multiple_text) return multiple_int except

你好

我想把这两个函数合并成一个函数。我尝试将代码作为单个函数编写,但它不执行底部的最后一段代码。我做错了什么

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
您只需要一个函数。调用时,将其返回值指定给变量/名称

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

您是否测试了
时间\u表\u输入
?它有用吗?您是否测试了
时间\u表\u输入2
?它能工作吗?两者都能工作,我只是想把times\u table\u input和times\u table\u input2函数合并成一个函数。当你执行时,你会出现错误…你需要两个单独的函数有什么原因吗?为什么您不能调用
时间\u表\u输入
两次?
>>> n2 = times_table_input('number? ')
number? 6
>>> print(n1,n2)
5 6

>>> result = n1 * n2
>>> print(result)
30
>>>