提示语:
红色、蓝色和黄色被称为原色,因为它们不能由其他颜色混合而成。当你混合两种原色时,你会得到一种辅助色:当你把红色和蓝色混在一起时,就得到紫色。当你把红色和黄色混在一起时,你就得到了橙子。当你把蓝色和黄色混在一起时,你就得到了绿色。
设计一个程序,提示用户输入两种原色的名称,一次输入一种。如果用户输入的不是“red”、“blue”或“yellow”,程序应该打印“You didn't input two primary colors.”否则,它应该以如下格式打印:
“当你混合红色和蓝色时,你得到紫色。”(假设用户输入了“红色”和“蓝色”。)
我的程序一直得到错误的标准输出
我是这么写的
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.")
7条答案
按热度按时间7z5jn7bk1#
你需要改变你的语句来匹配字符串而不是变量的颜色-
等等
ghg1uchk2#
我环顾四周,发现在语句中合并and & or的方法要简单得多
这里的代码
0qx6xfy63#
代码几乎是正确的,我添加了一些东西,使其工作
zzzyeukh4#
这是我的变种。如果有可能简化代码,请给予我一个提示。
lp0sw83n5#
pgx2nnw86#
dbf7pr2w7#
在PyCharm中截图。
所以我才能把它做对。