提示:中混合颜色编程
的颜色红,蓝和黄的被称为原色,因为它们 不能通过混合其他颜色制成。当您混合两种原色时,您获得 次要色彩: 当您混合红色和蓝色时,您会变成紫色。 当你混合红色和黄色时,你会变得橙色。 当你混合蓝色和黄色时,你会变绿。
设计一个程序,提示用户输入两个原色 一次一个的名称。如果用户输入“红色”,“蓝色”或 “黄色”以外的任何内容,则程序应打印“您没有输入两个原色。” 否则,它应该打印格式如下的东西:
“当你混合红色和蓝色时,你会变成紫色。” (假设用户输入“红”“蓝”。)
我的计划一直得到错误的标准输出
这是我写的:
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.")
这就是众多问题之一... Im相当肯定'primary_colors = primary_colora或primary_colorb'做不要做他认为的事...... –