提示:
红色,蓝色和黄色被称为原色,因为它们 不能混合其他颜色。当你混合两种原色时,你会得到 次要颜色: 当你混合红色和蓝色时,你会变成紫色。 当你混合红色和黄色时,你会变成橙色。 当你混合蓝色和黄色时,你会变绿。
设计一个程序,提示用户输入两种基色的名称, 一次一个。如果用户输入“红色”,“蓝色”或“以外”之外的任何内容 “黄色”,程序应该打印“你没有输入两种原色”。 否则,它应该以以下格式打印:
“当你混合红色和蓝色时,你会变成紫色。” (假设用户输入“红色”和“蓝色”。)
我的程序标准输出错误
这是我写的:
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.")
答案 0 :(得分:1)
您需要更改语句以将颜色匹配为字符串而不是变量 -
if primary_colora in ['red', 'blue', 'yellow']:
依旧......
答案 1 :(得分:0)
我环顾四周,找到了更简单的结合方式和&或在声明中
这里是代码
mapper = {}
mapper[i+b] = 'dog'
print mapper['ab'] # 'dog'