长度值m可以转换成cm,但是cm转换不了m,在下面程序中该如何修改?
Length = input("请输入带有符号的长度值:")if Length[-2:-1] in ['CM', 'cm']:
m = (eval(Length)) / 100
print("转换后的长度值{:.4f}m".format(m))
elif Length[-1] in ['M', 'm']:
cm = (eval(Length)) * 100
print("转换后的长度值{:.0f}cm".format(cm))
else:
print("输入格式错误") 你这个两条件是冲突的吧,最后一位都是m,都满足条件 Length = input("请输入带有符号的长度值:")
if Length[-2:] in ['CM', 'cm']:
m = (eval(Length)) / 100
print("转换后的长度值{:.4f}m".format(m))
elif Length[-2].isdigit() and Length[-1] in ['M', 'm']:
cm = (eval(Length)) * 100
print("转换后的长度值{:.0f}cm".format(cm))
else:
print("输入格式错误") danwei = input("请按照序号输入需要转换前的单位:\n"
"序号1:厘米(cm);"
"序号2:米(m);\n"
"请录入对应序号:")
if danwei =='1':
Length=input("请输入带有符号的长度值(不带单位):")
m = (eval(Length)) / 100
print("转换后的长度值{:.4f}m".format(m))
elif danwei =='2':
Length=input("请输入带有符号的长度值(不带单位):")
cm = (eval(Length)) * 100
print("转换后的长度值{:.0f}cm".format(cm))
else:
print("输入序号错误")
页:
[1]