python编写一个程序,该程序接收一串数字字符作为输入,并根据这些数字输出对应的颜色。数字0-9分别对应于颜色列表中的'red', 'orange', 'yellow','green', 'purple', 'pink', 'brown', 'black', 'gray'。
时间: 2024-10-12 22:05:55 浏览: 13
Python 实现一行输入多个数字(用空格隔开)
5星 · 资源好评率100%
你可以使用Python的字典映射功能来创建这样一个程序。首先,定义一个字典,将数字映射到相应的颜色名称,然后编写一个函数接受用户输入并返回对应的颜色。以下是简单的示例代码:
```python
color_map = {
'0': 'red',
'1': 'orange',
'2': 'yellow',
'3': 'green',
'4': 'purple',
'5': 'pink',
'6': 'brown',
'7': 'black',
'8': 'gray',
'9': 'gray' # 注意这里将'9'也映射为'gray'
}
def get_color_from_number(input_str):
if isinstance(input_str, str): # 检查输入是否为字符串
input_numbers = [char for char in input_str] # 将字符串转换为字符列表
colors = [color_map.get(char) for char in input_numbers]
return ', '.join(colors)
else:
print("请输入字符串形式的数字。")
# 示例用法
input_num = input("请输入一串数字:")
print(f"对应的颜色是:{get_color_from_number(input_num)}")
```
在这个程序中,用户需要输入一串数字,程序会检查每个数字并查找其对应的颜色。如果输入不符合预期,比如不是字符串或者包含非数字字符,程序会给出提示。
阅读全文