猿问

将布尔运算符与流量控制语句结合起来,如果,否则,输入和打印

我对编程完全陌生。我开始使用“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.')


BIG阳
浏览 151回答 1
1回答

拉丁的传说

您可能想阅读有关Operator Precedance 的信息。您必须制作两个单独的布尔表达式:if colourGreen == 'b and y' or colourGreen == 'y and b':    print('green')else:    print('not green')
随时随地看视频慕课网APP

相关分类

Python
我要回答