作者:樊家醪糟律_905 | 来源:互联网 | 2023-01-31 16:12
我有一个非常简单的函数返回一个值.
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())
但是,我的输出如下:
获得数字
找到数字= 45
目前的数字是:45
我使用了def GetNumber
应用程序另一部分的打印输出,所以我需要将它们保留在那里,但我想从GetNumber中提取值,而不必每次都重新运行整个GetNumber函数.
如何在不实际运行整个函数并打印输出的情况下使用返回值?
理想情况下,我希望我的输出只是:
目前的数字是:45
这是可能吗?
1> stevieb..:
您可以添加一个函数参数,允许您在函数内打印:
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));
GetNumber(True)
将从函数中打印出数字,而GetNumber()
只是返回数字而不打印它.请注意,在上面的示例中,无论如何print_num
设置,它都会返回数字.您可以使用它,或者只是忽略它.
我们设定print_num=False
.这意味着如果未发送参数,我们将默认值设置False
为它.