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