英寸和厘米的交互(标准 不统一的代价) 描述 虽然我国已经很好的普及了国际单位制,而 在现实生活中,仍然有很多地方采用了英制 单位来描述

例如,我们买一台65寸的电
视,这个地方的寸指的就是英寸,或者拍一
张2寸的照片,用的是相同的英制单位。
现在已知1英寸=2.54厘米。
请编写程序实现以英寸标识的数据和以厘米
标识的数据的互相转换。
输入格式
用户输入英制单位数据时,可以输入的形式
为以“;”或“I”结尾的数字,例如:65I、
23i.
用户输入国际单位制数据时,可以输入的形
式为以“c”或“C”结尾的数字,例如:
18c、88C.
输出格式
输出的数值应保留小数点后两位数字,使用
字符串留槽功能实现.
用法举例:print("l.2fJinch".format(3.1415927))
输出:3.14inch
结果为厘米为单位的数据时,输出格式为数
字后跟cm的形式,例如,120cm.
结果为英寸为单位的数据时,输出格式为数
字后跟inch的形式,例如,120inch。
用户输入的内容结尾不为“I”、 “;”
“C”、“c”中的任何一个数据时,输出结
果为:输入错误。
输入输出示例
请严格按照输入输出示例样式完成程序。
输入 输出
示 18i 45.72cm

1
示 201 5080cm

2
示 66c 25.98inch

3
示 50C 19.69inch

4
示 77f 输入错误。

5
平均代码量9行

代码如下,有用的话请点击一下采纳谢谢:


input_str = input()
if input_str[-1] not in ['l', 'i', 'C', 'c']:
    print('输入错误')
else:
    if input_str[-1] in ['C', 'c']:
        print("%.2finch"%(float(input_str[:-1])/2.54))
    else:
        print("%.2fcm"%(float(input_str[:-1])*2.54))
n=input()
d=n[-1]
a=float(n[:-1])
if d==I or d==i:
    print("{.2f}cm".format(a*2.54))
elif d==C or d==c:
    print("{.2f}inch".format(a/2.54))
else:
    print('输入错误')

你连原题都抄不对,这真按题一步一步做得掉坑里

distance = input("请输入单位数据:")

if distance[-1].lower() == "i":
    print("{:.2f}cm".format(float(distance[:-1]) * 2.54))
elif distance[-1].lower() == "c":
    print("{:.2f}inch".format(float(distance[:-1]) / 2.54))
else:
    print("error")