凯什么欧文 发表于 2021-12-3 21:05:11

大家看看我这个代码有什么问题

为什么会报错啊,我这个小白不是很懂。

凯什么欧文 发表于 2021-12-3 21:07:34

a=input()
if a=="C":
   b=int(a)
   c=b*1.8+32
   d=str(c)
   print("F{}".format(a))
else:
    a=(a-32)/1.8
    print("F{}".format(a))

specail 发表于 2021-12-3 21:22:07


a=input()
if a=="C":
   b=float(a)
   c=b*1.8+32
   print("F{:.2f}".format(c))
else:
    b=float(a)
    c=(float(b)-32)/1.8
    print("C{:.2f}".format(c))

凯什么欧文 发表于 2021-12-3 21:27:49

specail 发表于 2021-12-3 21:22
a=input()
if a=="C":
   b=float(a)


那个我看懂了你的代码,但是能不能帮我解释一下为什么不能转换成整形运算呢

白two 发表于 2021-12-3 22:11:19

凯什么欧文 发表于 2021-12-3 21:27
那个我看懂了你的代码,但是能不能帮我解释一下为什么不能转换成整形运算呢

int不能直接强制转换小数的字符串,必须先转换为小数,再转换为整形
像这样用:
a = int(float("1.2"))

傻眼貓咪 发表于 2021-12-3 22:21:45

C = lambda F: (F-32)/1.8
F = lambda C: C*1.8+32

string = input()

t = string
d = float(string)

print(f"摄氏度C{C(d):.2f}度" if t == 'F' else f"摄氏度F{F(d):.2f}度")C12.34
摄氏度F54.21度
页: [1]
查看完整版本: 大家看看我这个代码有什么问题