编写一个程序,提示用户用厘米输入一个距离,然后将该距离值输出为千米、米和毫米的形式 通过使用 if . elif . else 语句判断数字是正数、负数或零,程序命名为 number _ type .
时间: 2024-10-15 11:18:57 浏览: 25
angular-unit-conversions:一组用于单位转换的Angular JS模块。 包括的转换类型是
好的,你可以编写一个Python程序来实现这个功能,以下是程序的示例:
```python
def convert_distance():
distance_in_cm = float(input("请输入一个距离(单位:厘米): "))
# 判断输入的数字类型
if distance_in_cm > 0:
print(f"{distance_in_cm}厘米等于:")
km = distance_in_cm / 100000.0
m = distance_in_cm / 100.0
mm = distance_in_cm * 10
print(f" 千米: {km:.4f}")
print(f" 米: {m:.2f}")
print(f" 毫米: {mm:,d}")
elif distance_in_cm < 0:
print("输入的是负数,请输入非负数值.")
else:
print("输入的是零.")
convert_distance()
```
在这个程序中,首先获取用户的输入作为厘米值,然后使用`if`、`elif`和`else`语句检查输入的数值是否为正数、负数或零。如果是正数,会计算并输出对应的千米、米和毫米值;如果输入的是负数,会给出错误提示;如果输入的是零,则直接输出。
阅读全文