瓦和千瓦转换=input("请输入带有单位瓦或千瓦的数值:")
if 瓦和千瓦转换[-1] in ['瓦']:
千瓦 = (eval(瓦和千瓦转换[0:-1]))/1000 #eval去掉最外层的引号
print('转换后的值为{:.2f}千瓦'.format(千瓦)) #.2f取该数据两位小数保留
elif 瓦和千瓦转换[-2:0] in ['千瓦']:
瓦 = (eval(瓦和千瓦转换[0:-2]))*1000
print('转换后的值为{:.2f}瓦'.format(瓦))
else:
print("输入格式错误")
我想做一个瓦和千瓦的单位转换,用tempstr识别到最后一位是瓦,他就会用第一个式子转换成千瓦。那按理来说它识别到千瓦就会转化成瓦,但它现在只能识别最后一位,想问问怎么能让机器识别后两位?
换个思路,不一定非得去识别两个字
t = input("请输入带有单位瓦或千瓦的数值:")
if '瓦' in t and '千' not in t:
kw = (eval(t[0:-1])) / 1000 # eval去掉最外层的引号
print('转换后的值为{:.2f}千瓦'.format(kw)) # .2f取该数据两位小数保留
elif '千瓦' in t:
w = (eval(t[0:-2])) * 1000
print('转换后的值为{:.2f}瓦'.format(w))
else:
print("输入格式错误")