Python TypeError:temperature()缺少1个必需的位置参数:';浮动';

Python TypeError:temperature()缺少1个必需的位置参数:';浮动';,python,spyder,Python,Spyder,我刚开始学习Python。我试图创建一个新函数,但终端不断返回相同类型的错误 TypeError:temperature()缺少1个必需的位置参数:“float” 下面是我的代码: def温度(摄氏度,浮动)->浮动: 华氏温度=(摄氏度*(9/5)+32) 返回华氏温度 摄氏度=浮动(输入(“以摄氏度输入温度,以华氏度为单位:”) 温度(摄氏度) 打印(“华氏温度为:,温度为,”“F”) 你能帮我弄清楚发生了什么事吗?这不是你要找的吗。是否从温度功能的参数列表中删除浮动?以摄氏度和浮点数作为

我刚开始学习Python。我试图创建一个新函数,但终端不断返回相同类型的错误

TypeError:temperature()缺少1个必需的位置参数:“float”

下面是我的代码:

def温度(摄氏度,浮动)->浮动:
华氏温度=(摄氏度*(9/5)+32)
返回华氏温度
摄氏度=浮动(输入(“以摄氏度输入温度,以华氏度为单位:”)
温度(摄氏度)
打印(“华氏温度为:,温度为,”“F”)

你能帮我弄清楚发生了什么事吗?

这不是你要找的吗。是否从温度功能的参数列表中删除浮动?以摄氏度和浮点数作为参数,温度函数希望传递两个参数。你只需要通过一摄氏度

此外,您还需要在打印之前存储tempurature方法的返回值。请注意,我是如何使用
temp
变量修改最后的to行的。将温度函数调用的输出存储在temp中。然后在最后一行打印temp

def temperature(celsius) -> float:
    fahrenheit = (celsius*(9/5)+32)
    return fahrenheit
celsius = float(input("Input the temperature in Celsius that you want to have in Fahrenheit: "))
temp = temperature(celsius)
print("The temperature in Fahrenheit is: ", temp, "°F")

为什么需要函数定义为
def温度(摄氏度,浮动)
,而不是
def温度(摄氏度)
?它将与后一个定义完全相同,并且不会返回任何错误

您看到的错误是什么?这是因为您为函数定义提供了一个参数,而不是2个参数。没有必要。你可以这样做
def-temperature(摄氏)
我想你想要
def-temperature(摄氏:浮点)->浮点:
哦,好的,我用了def-temperature(摄氏:浮点)->浮点:但是现在我得到了:华氏温度是:°F,结果是:``temp=temperature(摄氏)`,然后
打印(“以华氏温度表示的温度是:”,temp,“°F”)
谢谢,它成功了!请查看我的最新编辑。如果你能将答案标记为已回答,我忘了先添加temp变量,如果它成功了,谢谢。