尝试使用返回值而不使用函数的其他部分

lev*_*l42 -6 python variables function return-value

我有一个非常简单的函数返回一个值.

def GetNumber():
    Number = 45
    print("Getting Number")
    print("Found Number = " + str(Number))
    return Number

def UseNumber(current):
    print("The current number is: " + str(current))

UseNumber(GetNumber())
Run Code Online (Sandbox Code Playgroud)

但是,我的输出如下:

获得数字

找到数字= 45

目前的数字是:45

我使用了def GetNumber应用程序另一部分的打印输出,所以我需要将它们保留在那里,但我想从GetNumber中提取值,而不必每次都重新运行整个GetNumber函数.

如何在不实际运行整个函数并打印输出的情况下使用返回值?

理想情况下,我希望我的输出只是:

目前的数字是:45

这是可能吗?

ste*_*ieb 5

您可以添加一个函数参数,允许您在函数内打印:

def GetNumber(print_num=False):
    number = 45

    if print_num:
        print(number)

    return number

GetNumber(True)

num = GetNumber()

print("my num is: {}\n".format(num));
Run Code Online (Sandbox Code Playgroud)

GetNumber(True)将从函数中打印出数字,而GetNumber()只是返回数字而不打印它.请注意,在上面的示例中,无论如何print_num设置,它都会返回数字.您可以使用它,或者只是忽略它.

我们设定print_num=False.这意味着如果未发送参数,我们将默认值设置False为它.