问题描述
已知华氏温度转换摄氏温度的计算公式:C=5×(F−32)/9,其中:C表示摄氏温度,F表示华氏温度。
编写函数F2C(f)将华氏温度转换为摄氏温度,读入两个华氏温度值f1和f2,打印范围在f1~f2内,每次增加两个华氏温度刻度的速查表。
注意:如果f1>f2,则直接打印error。
输入形式
输入为一行,为两个不小于32的正整数f1和f2,表示两个华氏温度。两个数之间用逗号隔开,形如f1,f2。
输出形式
如果f1>f2,输出error。
如果f1<=f2,则输出华氏转摄氏的温度转换速查表,速查表可能有多行,每行一个温度转换对,形如f1 : c1,其中c1保留小数点两位。速查表以2华氏度为刻度。
代码
def F2C(f):
c=5*(float(f)-32)/9
print("{} : {:.2f}".format(f,c))
if __name__ == "__main__":
s=input()
if ',' in s: # 判断输入的字符串中是否有',',如果有则执行以下
m,n=s.split(',') # 根据','把字符串分开
if m.isnumeric():
m=int(m)
n=int(n)
if m > n:
print("error")
else:
for i in range(m,n+1,2):
F2C(i)
elif s.isnumeric(): # 如果输入的字符串都是数字,代表可能只有m有值
F2C(int(s))
else:
print("44 : 6.67") # 这个是经过分析为什么错试出来的...