请编写程序实现性格色彩测试,要求程序运行时首先显示7 种颜色,并提醒用户选择,选择好颜色后输出对应的性格描述;接着询问用户是否继续测试,如果继续则重复前达操作,否则退出程序。请合理设计函数,并在主程序中测试该函数。
时间: 2024-05-12 17:12:52 浏览: 7
好的,以下是我编写的程序,请您参考:
```python
# 定义颜色和对应的性格描述
colors = {
'红色': '你是一个充满激情和自信的人,喜欢冒险和挑战。',
'橙色': '你是一个乐观、热情和开朗的人,喜欢交际和社交活动。',
'黄色': '你是一个创造力和想象力很强的人,喜欢思考和探索。',
'绿色': '你是一个稳重、自然和谦逊的人,喜欢平和的生活。',
'蓝色': '你是一个理性、深思熟虑和有条理的人,喜欢规划和安排。',
'紫色': '你是一个神秘、感性和富有创意的人,喜欢自由和独立。',
'黑色': '你是一个坚定、自信和独立的人,喜欢追求成功和权力。'
}
def color_test():
# 输出颜色提示
print('请选择以下颜色之一:')
for color in colors:
print(color)
# 获取用户输入的颜色
color_choice = input('请输入颜色:')
# 输出对应的性格描述,如果颜色不存在则输出错误提示
if color_choice in colors:
print(colors[color_choice])
else:
print('输入的颜色不存在,请重新选择。')
color_test() # 递归调用自身,直到用户输入正确的颜色
# 主程序
while True:
color_test()
# 询问用户是否继续测试
choice = input('是否继续测试?(Y/N):')
if choice.lower() != 'y':
break
print('测试结束。')
```
运行程序后,用户可以依次选择颜色,程序会输出对应的性格描述。如果用户输入的颜色不存在,则提醒用户重新选择。每次测试结束后,程序会询问用户是否继续测试,如果用户选择“N”,则程序退出,否则继续测试。