鱼C论坛

 找回密码
 立即注册
查看: 3390|回复: 1

python对华氏度,开氏度,摄氏度的转换

[复制链接]
发表于 2022-10-23 19:47:09 | 显示全部楼层 |阅读模式

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

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

x
Tempstr=input("请输入带有符号的温度值:\n")
if Tempstr[-1]in['F','f']:
    C=(eval(Tempstr[0:-1])-32)/1.8
    K= (eval(Tempstr[0:-1])-32)/1.8+271.15
    print("摄氏%0.2f度"\n %(C)
    "华氏:%0.2f度"\n %(F)
    "开氏%0.2f度"\n % (K)
elif Tempstr[-1]in['C','c']:
    C=eval(Tempstr[0:-1])
F=1.8*eval(Tempstr[0:-1])+32
K= eval(Tempstr[0:-1])+271.15
print("摄氏%0.2f度"\n %(C)
    "华氏:%0.2f度"\n %(F)
    "开氏%0.2f度"\n % (K)
    elif Tempstr[-1] in ['K', 'k']
K=eval(Tempstr[0:-1])
   C= eval(Tempstr[0:-1])-237.15
F=1.8* (( eval(Tempstr[0:-1])-237.15)+32
print("摄氏%0.2f度"\n %(C)
    "华氏:%0.2f度"\n %(F)
    "开氏%0.2f度"\n % (K)
else:
    print("输入格式错误")
能看看那点错了吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-10-23 20:04:23 | 显示全部楼层
本帖最后由 jackz007 于 2022-10-23 20:20 编辑
  1. Tempstr=input("请输入带有符号的温度值:\n")
  2. if Tempstr[-1]in['F','f']:
  3.     C = (eval(Tempstr[0:-1])-32)/1.8
  4.     K = (eval(Tempstr[0:-1])-32)/1.8+271.15
  5.     print("摄氏%0.2f度\n" % (C) ,                 # 【错误】
  6.     "华氏:%0.2f度\n" % (F) ,                      # 【错误】
  7.     "开氏%0.2f度\n"  % (K))                       # 【错误】
  8. elif Tempstr[-1]in['C','c']:
  9.     C=eval(Tempstr[0:-1])
  10.     F=1.8*eval(Tempstr[0:-1])+32                  # 【错误】
  11.     K= eval(Tempstr[0:-1])+271.15                 # 【错误】
  12.     print("摄氏%0.2f度\n" %(C) ,                  # 【错误】
  13.     "华氏:%0.2f度\n" % (F)     ,                  # 【错误】
  14.     "开氏%0.2f度\n" % (K))                        # 【错误】
  15. elif Tempstr[-1] in ['K', 'k']:                   # 【错误】
  16.     K = eval(Tempstr[0:-1])                       # 【错误】
  17.     C= eval(Tempstr[0:-1])-271.15                 # 【错误】
  18.     F=1.8 * (eval(Tempstr[0:-1]) - 271.15) + 32   # 【错误】
  19.     print("摄氏%0.2f度\n" % (C) ,                 # 【错误】
  20.     "华氏:%0.2f度\n" % (F) ,                      # 【错误】
  21.     "开氏%0.2f度\n" % (K))                        # 【错误】
  22. else:
  23.     print("输入格式错误")
复制代码

        楼主的代码错误实在是太多了
        这个是我写的代码,请楼主参考
  1. Tempstr = input("请输入带有符号的温度值:\n")
  2. v , b = float(Tempstr[:-1]) , 0
  3. if Tempstr[-1]in['F','f']:
  4.     F = v
  5.     C = (v - 32) / 1.8
  6.     K = (v - 32) / 1.8 + 271.15
  7.     b = 1
  8. elif Tempstr[-1]in['C','c']:
  9.     C = v
  10.     K = v + 271.15
  11.     F = 1.8 * v + 32
  12.     b = 2
  13. elif Tempstr[-1]in['K','k']:
  14.     K = v
  15.     C = v - 271.15   
  16.     F = (v - 271.15) * 1.8 + 32
  17.     b = 3
  18. else:
  19.     print("输入格式错误")
  20. if b:
  21.     print('摄氏%.2f度,华氏%.2f度,开氏%.2f度' % (C , F , K))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-26 02:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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