楠木kk 发表于 2020-11-23 23:37:03

请问这个代码为什么错?谢谢

def temp_conversion():
    f = c * 1.8 + 32
    return f
c = float(input("请输入摄氏度:"))
f = temp_conversion(c)
print("转化为华氏度是" + str(f))


请输入摄氏度:37.3
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\python\temp.py", line 5, in <module>
    f = temp_conversion(c)
TypeError: temp_conversion() takes 0 positional arguments but 1 was given

昨非 发表于 2020-11-23 23:41:14

def temp_conversion(c): #这里少了个形参c
    f = c * 1.8 + 32
    return f
   
c = float(input("请输入摄氏度:"))
f = temp_conversion(c)
print("转化为华氏度是" + str(f))


少了个形参c

小伤口 发表于 2020-11-23 23:41:31

本帖最后由 小伤口 于 2020-11-23 23:43 编辑

你忘了给函数赋形参了
def temp_conversion(c):
    f = c * 1.8 + 32
    return f
c = float(input("请输入摄氏度:"))
f = temp_conversion(c)
print("转化为华氏度是" + str(f))

这样就行

小伤口 发表于 2020-11-23 23:42:10

我有时候也会搞忘下次注意就行{:10_297:}

楠木kk 发表于 2020-11-24 14:06:04

小伤口 发表于 2020-11-23 23:42
我有时候也会搞忘下次注意就行

谢谢
页: [1]
查看完整版本: 请问这个代码为什么错?谢谢