【发布时间】:2017-06-21 20:38:23
【问题描述】:
我有一个返回值的非常简单的函数。
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
这可能吗?
【问题讨论】:
-
重写函数(以执行预期的行为,可能使用参数作为开关)和/或调用不同的函数。
-
我不知道为什么这被否决了。我是 Python 新手,正在努力学习。这是我能学到的最好的方法。请原谅我不像你们其他人那样是一个公然的专业人士。
-
您已经明确编写了几行代码来将内容打印到控制台,但随后询问如何让内容停止打印到控制台?
-
“这是我能学到的最好的方法”这句话充其量是可疑的。编程的一个重要规则是:代码按照它被告知的去做。无论如何,有许多可用的初始资源将通过显示基本构建块和逻辑来“遍历”构建程序;编程只是以稍微不同的方式重复应用这些构建块。就像做蛋糕一样。
-
@level42 请参阅stackoverflow.com/tags/python/info 和“免费 Python 编程书籍”。
标签: python function variables return-value