以下代码(>)表示输入
color = ['grey', 'red', 'green', 'yellow', 'blue', 'magenta', 'cyan', 'white']
nickcolor = input()
>red
nickcolor in color
>True
然后,我写
if nickcolor in color == True:
print('You are now logged in ' + nickname + ' !\n Write something in chat!')
else:
print('Error occured. Please restart.')
>Error occured. Please restart.
为什么在if语句中为“假”呢?
这是由于Python的运算符链接逻辑:
nickcolor in color == True
实际上被解析为:
(nickcolor in color) and (color == True)
color不等于True,所以整个条件是False。 请注意,这里实际上并不需要这些,因为nickcolor in color已经是一个条件,您可以这样编写if:
if nickcolor in color:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。