def print_money(n1, n2):
print('hello world')
money_sum = adds_numbers(n1, n2)
print(money_sum)
def adds_numbers(n1,n2):
print_money(n1,n2)
adds_numbers(2,3)
我正在尝试从另一个函数中调用一个函数,为什么结果会产生无限循环。
答案 0 :(得分:4)
因为您的print_money
函数正在调用另一个adds_number
函数,而后者又又调用了另一个print_money
函数,并且将永远重复此循环。
旁注:我想你想做的是
def adds_numbers(n1, n2):
return n1 + n2 // Returns the sum of both numbers, as implied by the function name
答案 1 :(得分:-2)
更改add_numbers以返回n1 + n2,以修复代码。
def print_money(n1, n2):
print('hello world')
money_sum = adds_numbers(n1, n2)
print(money_sum)
def adds_numbers(n1,n2):
return n1+n2
adds_numbers(2,3)