Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python 3中的函数_Python - Fatal编程技术网

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

我正在努力使用python 3中的函数。如何使下面的代码以摄氏度为单位打印结果?缩进是错误的,还是与我没有在函数外部定义摄氏度有关?这是否意味着我不必为简单任务使用函数,还是这样做更好

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)

给出
摄氏度
您期望的值。您询问是否应该避免将函数用于简单任务,但事实上,您应该编写尽可能多的简单函数。随着程序变得越来越复杂,您会发现许多简短的函数,每个函数都可以完成一项小而具体的工作,您可以很容易地进行推理和测试。

您的函数不返回任何函数,您甚至不调用它。非常感谢您的帮助。多亏了你,我现在可以完成所有的作业了:)