python5.获得用户输入的一个正整数,输出该数字对应的中文字符表示。0 到 9 对应的中文字符分别是:零一二三四五六七八九。(10分) 示例 1: 输入:"123" 输出:"一二三"
时间: 2024-10-13 13:05:26 浏览: 29
你可以创建一个字典来存储数字和对应的中文字符,然后根据用户输入的每个数字进行映射。下面是一个简单的Python函数来完成这个任务:
```python
def number_to_chinese(num):
chinese_digits = {
"0": "零",
"1": "一",
"2": "二",
"3": "三",
"4": "四",
"5": "五",
"6": "六",
"7": "七",
"8": "八",
"9": "九",
}
result = ""
for digit in str(num):
result += chinese_digits[digit]
return result
# 获取用户输入
user_input = input("请输入一个正整数:")
try:
num = int(user_input)
if num > 0 and num.isnumeric(): # 验证输入是正整数
print(number_to_chinese(num))
else:
print("输入错误,请输入一个正整数。")
except ValueError:
print("输入错误,请输入一个正整数。")
```
在这个例子中,我们首先获取用户输入,然后尝试将其转换为整数。如果输入合法,我们就调用 `number_to_chinese` 函数将其转换为中文字符并打印结果;如果输入不是正整数,我们会输出错误信息。
阅读全文