鱼C论坛

 找回密码
 立即注册
查看: 1799|回复: 4

[已解决]请问这个代码为什么错?谢谢

[复制链接]
发表于 2020-11-23 23:37:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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
  1. def temp_conversion(c): #这里少了个形参c
  2.     f = c * 1.8 + 32
  3.     return f
  4.    
  5. c = float(input("请输入摄氏度:"))
  6. f = temp_conversion(c)
  7. print("转化为华氏度是" + str(f))
复制代码


少了个形参c
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-23 23:41:14 | 显示全部楼层    本楼为最佳答案   
  1. def temp_conversion(c): #这里少了个形参c
  2.     f = c * 1.8 + 32
  3.     return f
  4.    
  5. c = float(input("请输入摄氏度:"))
  6. f = temp_conversion(c)
  7. print("转化为华氏度是" + str(f))
复制代码


少了个形参c
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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))

这样就行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-23 23:42:10 | 显示全部楼层
我有时候也会搞忘下次注意就行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-24 14:06:04 | 显示全部楼层
小伤口 发表于 2020-11-23 23:42
我有时候也会搞忘下次注意就行

谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 18:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表