大家看看我这个代码有什么问题
为什么会报错啊,我这个小白不是很懂。 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))
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))
specail 发表于 2021-12-3 21:22
a=input()
if a=="C":
b=float(a)
那个我看懂了你的代码,但是能不能帮我解释一下为什么不能转换成整形运算呢 凯什么欧文 发表于 2021-12-3 21:27
那个我看懂了你的代码,但是能不能帮我解释一下为什么不能转换成整形运算呢
int不能直接强制转换小数的字符串,必须先转换为小数,再转换为整形
像这样用:
a = int(float("1.2")) 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]