我是编程的新手。我开始使用“ 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.')
答案 0 :(得分:0)
您可能想阅读有关Operator Precedance的信息。 您必须制作两个单独的布尔表达式:
if colourGreen == 'b and y' or colourGreen == 'y and b':
print('green')
else:
print('not green')