10 请问这个怎么写啊?

红色、蓝色和黄色被称为原色,因为它们不能与其他颜色混合。当您混合两种原色时,会得到一种副色,如下所示:


•当你混合红色和蓝色时,你会得到紫色。


•当你混合红色和黄色时,你会得到橙色。


•当你混合蓝色和黄色时,你会得到绿色。


编写一个程序,提示用户输入要混合的两种原色的名称。如果用户输入除“红色”、“蓝色”或“黄色”以外的任何内容,程序应显示错误消息。否则


程序应显示产生的二次颜色的名称。

请先 登录 后评论

1 个回答

隐言 - 学生


class Color():
def __init__(self, color1, color2):
self.color1 = color1
self.color2 = color2

def Mixed(self):
Mixfinished = ''
if self.color1 in ['红色', '蓝色'] and self.color2 in ['红色', '蓝色'] and self.color2 != self.color1:
Mixfinished = '紫色'
elif self.color1 in ['红色', '黄色'] and self.color2 in ['红色', '黄色'] and self.color2 != self.color1:
Mixfinished = '橙色'
elif self.color1 in ['蓝色', '黄色'] and self.color2 in ['蓝色', '黄色'] and self.color2 != self.color1:
Mixfinished = '绿色'
else:
Mixfinished = '混合后颜色未知!'

print(Mixfinished)


judge = 'T'
while judge == 'T':
color1 = input('请输入第一种颜色:')
color2 = input('请输入第二种颜色:')
if color1 in ['红色','黄色','蓝色'] and color2 in ['红色','黄色','蓝色']:
C = Color(color1, color2)
C.Mixed()
judge = input('想要继续输入吗?T:继续输入\F:退出')
else:
print('输入的颜色不符合标准!')
exit(-1)

有啥需要改的可以继续问


请先 登录 后评论
  • 1 关注
  • 0 收藏,419 浏览
  • OliverYu 提出于 2021-11-07 15:11

相似问题