混合颜色程序

时间:2015-09-18 20:48:07

标签: python if-statement

提示:

红色,蓝色和黄色被称为原色,因为它们 不能混合其他颜色。当你混合两种原色时,你会得到 次要颜色: 当你混合红色和蓝色时,你会变成紫色。 当你混合红色和黄色时,你会变成橙色。 当你混合蓝色和黄色时,你会变绿。

设计一个程序,提示用户输入两种基色的名称, 一次一个。如果用户输入“红色”,“蓝色”或“以外”之外的任何内容 “黄色”,程序应该打印“你没有输入两种原色”。 否则,它应该以以下格式打印:

“当你混合红色和蓝色时,你会变成紫色。” (假设用户输入“红色”和“蓝色”。)

我的程序标准输出错误

这是我写的:

primary_colora = input("Enter primary color:")
primary_colorb = input("Enter primary color:")
primary_colors = primary_colora or primary_colorb

if primary_colora == (red, blue, yellow):
    primary_colora = True

elif primary_colorb == (red, blue, yellow):
    primary_colorb = True

elif primary_colors == red or blue:
    print("When you mix red and blue, you get purple")

elif primary_colors == yellow or blue:
    print("When you mix yellow and blue, you get green")

elif primary_colors == yellow or red:
    print("When you mix yellow and red, you get orange")

else: print("You didn't input two primary colors.")

2 个答案:

答案 0 :(得分:1)

您需要更改语句以将颜色匹配为字符串而不是变量 -

if primary_colora in ['red', 'blue', 'yellow']:

依旧......

答案 1 :(得分:0)

我环顾四周,找到了更简单的结合方式和&或在声明中

这里是代码

mapper = {}
mapper[i+b] = 'dog'
print mapper['ab'] # 'dog'