溫度刻畫有兩個不同的體系:攝氏度(Celsius)和華氏度(Fabrenheit)要求兩種體系互換
轉換演算法如下:C為攝氏度,F為華氏度
C = (F-32)/1.8
F = C * 1.8 + 32
要求輸入輸出的字串以C、c、F、f;考慮輸入例外的問題,如輸入不合法則拋出例外
try:
TempStr = input()
if TempStr[-1] in ['F', 'f']:
C = (eval(TempStr[0:-1]) - 32) / 1.8
print("{:.2f}C".format(C))
elif TempStr[-1] in ['C', 'c']:
F = 1.8 * eval(TempStr[0:-1]) + 32
print("{:.2f}F".format(F))
else:
print("輸入錯誤,末位只能是'C','c','F','f'")
except NameError:
print('試圖訪問的變數名不存在')
except SyntaxError:
print('存在語法錯誤')
except Exception as e:
print(e)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/158290.html
標籤:Python
上一篇:階乘類
