python 3中的函数
我正在努力使用python 3中的函数。如何使下面的代码以摄氏度为单位打印结果?缩进是错误的,还是与我没有在函数外部定义摄氏度有关?这是否意味着我不必为简单任务使用函数,还是这样做更好python 3中的函数,python,Python,我正在努力使用python 3中的函数。如何使下面的代码以摄氏度为单位打印结果?缩进是错误的,还是与我没有在函数外部定义摄氏度有关?这是否意味着我不必为简单任务使用函数,还是这样做更好 print ("Welkom bij mijn Fahrenheit naar Celsius converteerprogramma!") fahrenheit = int(input("Voer aantal graden Fahrenheit in ")) def converter_fahrenhei
print ("Welkom bij mijn Fahrenheit naar Celsius converteerprogramma!")
fahrenheit = int(input("Voer aantal graden Fahrenheit in "))
def converter_fahrenheit(fahrenheit):
celsius = (fahrenheit - 32) * 5/9
print (fahrenheit, "graden Fahrenheit is omgerekend ","%.2f" % celsius,"graden Celsius")
需要做很多修改,是的,打印语句的缩进错误。但这还不是全部,看看代码现在是如何排序的
def converter_fahrenheit(fahrenheit):
celsius = (fahrenheit - 32) * 5/9
print (fahrenheit, "graden Fahrenheit is omgerekend ","%.2f" % celsius,"graden Celsius")
print ("Welkom bij mijn Fahrenheit naar Celsius converteerprogramma!")
fahrenheit = int(input("Voer aantal graden Fahrenheit in "))
converter_fahrenheit(fahrenheit)
首先定义函数,使您能够实际调用函数而不会引发错误。是的,您根本没有调用该函数 可以通过先定义函数
converter\u fahrenheit()
然后获取输入,最后在获得输入后调用函数来实现。您没有调用函数来获取摄氏度的值,这是主要问题。
代码应如下所示:
def converter_farenheit(farenheit):
celsius=(farenheit-32)*5/9
print(farenheit,"is the temperature in farenheit and in Celsius ","%.2f" %celsius)
converter_farenheit(farenheit=int(input("Enter the temperature in Farenheit ")))
请在缩进处也做好标记。:) 您似乎误解了函数的工作原理。当你写这样的东西时:
def converter_farenheit(farenheit):
some_code
在您稍后在程序中调用函数之前,内部代码实际上不会运行。您已经在程序中调用了一些函数,如int
和input
和print
,使用converter\u farenheit
看起来基本相同
此外,如果你想从函数中获取一个值,你需要它返回某个东西,它将它从函数中传递回来,允许你给它的值分配变量,所以converter\u farenheit
应该是这样的
def converter_fahrenheit(fahrenheit):
return (fahrenheit - 32) * 5/9
这意味着你可以写作
def converter_fahrenheit(fahrenheit):
return (fahrenheit - 32) * 5/9
fahrenheit = # some code to grab input goes here
celsius = converter_farenheit(farenheit)
给出摄氏度
您期望的值。您询问是否应该避免将函数用于简单任务,但事实上,您应该编写尽可能多的简单函数。随着程序变得越来越复杂,您会发现许多简短的函数,每个函数都可以完成一项小而具体的工作,您可以很容易地进行推理和测试。您的函数不返回任何函数,您甚至不调用它。非常感谢您的帮助。多亏了你,我现在可以完成所有的作业了:)