我对编程完全陌生。我开始使用“automatetheboringstuff”学习 Python 3。我到了第 2 章,流程控制和布尔运算符。我试图让脚本说“那是不正确的”。当填写“黄色和蓝色”或“蓝色和黄色”以外的任何内容时。问题是,即使填写“便便”,它也会说“这是正确的,干得好!” 即使它应该说“那是不正确的。”。我问了我一个在 IT 工作的朋友,他的同事看着它说它看起来应该可行。但它并没有像我期望的那样工作。为什么不呢?我希望有人可以提供帮助。提前致谢,如果我犯了一个巨大的新手错误,我深表歉意!print('By combining which colours would you make the following colour?')print('Green')colourGreen = input()if colourGreen == ('blue and yellow') or ('yellow and blue'): print('That is correct, good job!')else: print('That is incorrect.')
1 回答
拉丁的传说
TA贡献1789条经验 获得超8个赞
您可能想阅读有关Operator Precedance 的信息。您必须制作两个单独的布尔表达式:
if colourGreen == 'b and y' or colourGreen == 'y and b':
print('green')
else:
print('not green')
添加回答
举报
0/150
提交
取消