云烟成雨3602 发表于 2020-10-4 12:28:15

长度值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("输入格式错误")

疾风怪盗 发表于 2020-10-4 12:33:59

你这个两条件是冲突的吧,最后一位都是m,都满足条件

kylin121380 发表于 2020-10-4 12:38:15

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("输入格式错误")

疾风怪盗 发表于 2020-10-4 12:38:19

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]
查看完整版本: 长度值m可以转换成cm,但是cm转换不了m,在下面程序中该如何修改?