例如,我们买一台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")