鱼C论坛

 找回密码
 立即注册
查看: 2757|回复: 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("输入格式错误")
能看看那点错了吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-10-23 20:04:23 | 显示全部楼层
本帖最后由 jackz007 于 2022-10-23 20:20 编辑
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])-271.15                 # 【错误】
    F=1.8 * (eval(Tempstr[0:-1]) - 271.15) + 32   # 【错误】
    print("摄氏%0.2f度\n" % (C) ,                 # 【错误】
    "华氏:%0.2f度\n" % (F) ,                      # 【错误】
    "开氏%0.2f度\n" % (K))                        # 【错误】
else:
    print("输入格式错误")
        楼主的代码错误实在是太多了
        这个是我写的代码,请楼主参考
Tempstr = input("请输入带有符号的温度值:\n")
v , b = float(Tempstr[:-1]) , 0
if Tempstr[-1]in['F','f']:
    F = v
    C = (v - 32) / 1.8
    K = (v - 32) / 1.8 + 271.15
    b = 1
elif Tempstr[-1]in['C','c']:
    C = v
    K = v + 271.15
    F = 1.8 * v + 32
    b = 2
elif Tempstr[-1]in['K','k']:
    K = v
    C = v - 271.15   
    F = (v - 271.15) * 1.8 + 32
    b = 3
else:
    print("输入格式错误")
if b:
    print('摄氏%.2f度,华氏%.2f度,开氏%.2f度' % (C , F , K))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-25 23:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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