【问题描述】用异常处理改进温度转换程序,使其能够接收并处理用户的异常输入。
C = ( F – 32 ) / 1.8
F = C * 1.8 + 32
【输入形式】输入温度加温度制式的代表字母
【输出形式】转换后的温度加温度制式的代表字母
【样例输入输出1】
What is the temperature?82F
The converted temperature is 27C
【样例输入输出2】
What is the temperature?28C
The converted temperature is 82F
【样例输入输出3】
What is the temperature?28X
End with 'C','c','F','f'
【样例输入输出4】
What is the temperature?ABF
Input error
t = input('What is the temperature?')
if t[-1] not in ['c', 'f', 'C', 'F']:
print("End with 'C','c','F','f'")
try:
if t[-1] in ['c', 'C']:
f = int(t[:-1]) * 1.8 + 32
print('The converted temperature is %d' % f)
elif t[-1] in ['f', 'F']:
c = (int(t[:-1]) - 32) / 1.8
print('The converted temperature is %d' % c)
except ValueError:
print('Input error')