温度转换 - 输出问题

Temp conversion - output issues

我有 4 行必需的代码,我需要添加适当的行来:编写函数以将华氏度转换为摄氏度,反之亦然。

为什么我要发布我的问题: 输出“none”的初始问题现在解决了错误数字。

我相信我理解正在发生的事情: 我正在尝试打印一个没有 return 语句的函数。因此,当我在函数 celsius_to_fahrenheit(100)) 上使用 print 时,它的 运行ning “正确” 但是由于需要 4 行,我必须 运行 print(celsius_to_fahrenheit (100)) 行。

我在添加问题之前使用的资源: https://beginnersbook.com/2019/05/python-program-to-convert-celsius-to-fahrenheit-and-vice-versa/

https://en.wikipedia.org/wiki/Fahrenheit

我得到的是: 37.7777777777778

我期待的是: celsius_to_fahrenheit(100) 212.0

所需代码:我删除了多余的间距

    def fahrenheit_to_celsius(temp):
    def celsius_to_fahrenheit(temp):
    if __name__ == "__main__":
        print(celsius_to_fahrenheit(100))

解析代码:

def fahrenheit_to_celsius(temp):
    temp = (temp -32)* 5/9
    return(temp)
def celsius_to_fahrenheit(temp):
    temp = (temp *9/5)+32
    return(temp)
if __name__ == "__main__":
    print(celsius_to_fahrenheit(100))

这就是您在 python 函数中 return 的方式

def fahrenheit_to_celsius(temp):
    temp = (temp *9/5)+32
    return temp
def celsius_to_fahrenheit(temp):
    temp = (temp -32)* 5/9
    return temp
if __name__ == "__main__":
    print(celsius_to_fahrenheit(100))