输入 华氏温度(以F或f结束),输出对应的摄氏温度;输入摄氏温度(以C或c结束),输出对应的华氏温度。计算公式如下:
C=(F-32)/32
F=C*1.8+32
本题关键在于识别输入得最后一个字符,这里用到的是通过访问数组最后一个元素进行判断
代码如下:
temp=input("请输入温度值:")
num=eval(temp[0:-1])
if temp[-1] in ['F','f']:
c=(num-32)/32
print("对应摄氏温度为:",c)
else:
f=num*1.8+32
print("对应华氏温度为:",f)
有几个值得关注的点:第一数组下标为负代表temp[0]前的元素,简单地说就是从后往前,即temp[-1]代表最后一个元素;
第二eval()函数用于执行表达式并返回表达式的值,eval(temp[0:-1])即截取最后一个字符之前的字符