python题目当输入的长度值以“in”结束,则将英寸长度转换为厘米长度输出; 当输入的长度值以“cm”结束,则将厘米长度转换为英寸长度输出; 如果输入的长度不是以“in”、“cm”结束的,则输出“输入格式错误”。
时间: 2023-10-09 12:11:17 浏览: 49
好的,让我们来编写这个长度单位转换器的Python代码。
```python
def length_converter(length):
if length.endswith("in"):
# 英寸转厘米
inch = float(length[:-2])
cm = inch * 2.54
return str(cm) + "cm"
elif length.endswith("cm"):
# 厘米转英寸
cm = float(length[:-2])
inch = cm / 2.54
return str(inch) + "in"
else:
# 格式错误
return "输入格式错误"
```
这个函数的参数是输入的长度值,可以是字符串类型。首先,我们通过 `endswith()` 方法判断输入的长度值是否以 "in" 或 "cm" 结尾。如果是 "in",我们将输入的英寸长度转换为厘米长度,然后返回一个字符串表示转换后的长度值和单位 "cm"。如果是 "cm",我们将输入的厘米长度转换为英寸长度,然后返回一个字符串表示转换后的长度值和单位 "in"。如果输入的长度值不是以 "in" 或 "cm" 结尾的,我们将返回一个字符串 "输入格式错误" 表示输入格式错误。
您可以调用这个函数并传入一个长度值来进行测试:
```python
print(length_converter("10in")) # 25.4cm
print(length_converter("25cm")) # 9.84251968503937in
print(length_converter("10m")) # 输入格式错误
```
阅读全文