【发布时间】:2016-12-15 09:27:17
【问题描述】:
我目前正在为我的考试做一些复习,但我遇到了一个奇怪的问题,或者我可能正在监督一个非常简单的错误,但由于某种原因我无法发现。我正在练习函数和这些函数之间的参数传递,我编写了一个非常简单的程序来确保我理解了基础知识:
def temperature(celsius, fahrenheit):
celsius = 15
fahrenheit = 59
print("The current temperature in C is: ", celsius)
print("The current temperature in F is: ", fahrenheit)
return(celsius, fahrenheit)
temperature(celsius, fahrenheit)
现在我不确定是否需要返回值,但我把它们放在那里是因为我记得我的教授说这很重要。
现在,问题是当我尝试运行它时,它告诉我应该传递的变量在程序运行时甚至无法识别。有人可以解释为什么这是问题吗?
为了将来参考,如果我想在 2 个或更多函数之间传递这些变量,我将如何做?
更新:添加以下文本以进一步澄清
这是我的教授提供给我的一些代码作为示例。他是如何传递那些局部变量的?
def introduction ():
print ("""
Celsius to Fahrenheit converter
-------------------------------
This program will convert a given Celsius temperature to an equivalent
Fahrenheit value.
""")
def display(celsius, fahrenheit):
print("")
print("Celsius value: ", celsius)
print("Fahrenheit value:", fahrenheit)
def convert():
celsius = float(input("Type in the celsius temperature: "))
fahrenheit = celsius * (9 / 5) + 32
display(celsius, fahrenheit)
def start():
introduction ()
convert ()
start()
【问题讨论】:
标签: python function parameters execution