如何在python中的另一个函数内调用函数

时间:2019-11-11 04:45:13

标签: python

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)

我正在尝试从另一个函数中调用一个函数,为什么结果会产生无限循环。

2 个答案:

答案 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)