一个温度转换的示例: 摄氏度转华氏度
T = input() #说明input处理后的都是字符串
print(type(T))
if T[-1] == 'C':
print(type(T))
q = int(T[0:-1])* 1.8 + 32 #切片之后还是是字符串,不能直接乘以1.8,要变为整型
print(type(T)) #这个类型是字符串,eval(字符串)可以将字符串转化为数值
print(q)
else:
print('输入单位')
11C
<class ‘str’>
<class ‘str’>
<class ‘str’>
51.8
关于 eval()转换类型的问题,等摸清了再来补充。
18.10.14改
这个好一些,int这个用法对小数取整,结果就不会精确。
T = input() #说明input处理后的都是字符串,input 自带打印功能!
if T[-1] in ['C','c']:
############注意:T[0:-1]是一个字符串,相当于‘xxxxx’,要去掉双引号,需要用eval()函数,这玩意能去双引号,把字符串里面的东西提取出来!
q = eval(T[0:-1])* 1.8 + 32 #切片之后还是是字符串,不能直接乘以1.8,要变为整型
print('{:.2f}F'.format(q)) #每一个q 进来对其处理为保留2个小数点
elif T[-1] in ['F','f']:
w = (eval(T[0:-1]) - 32) / 1.8
print('{:.2f}C'.format(w))
else:
print('输入单位错误')