如果输入和打印,则将布尔运算符与流控制语句结合使用

时间:2018-11-21 14:55:01

标签: python python-3.x

我是编程的新手。我开始使用“ 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 个答案:

答案 0 :(得分:0)

您可能想阅读有关Operator Precedance的信息。 您必须制作两个单独的布尔表达式:

if colourGreen == 'b and y' or colourGreen == 'y and b':
    print('green')
else:
    print('not green')