|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 f904399233 于 2016-2-12 00:16 编辑
python 命令行窗口输入运行如下代码:
instr = input('\n请输入指令代码:')
if instr == 'N' or instr =='n':
print('good')
else:
print('bad')
分别运行输入n,g
结果如下:
>>> ================================ RESTART ================================
>>>
请输入指令代码:n
good
>>> ================================ RESTART ================================
>>>
请输入指令代码:g
bad
但是如果将代码修改为:
instr = input('\n请输入指令代码:')
if instr == 'N' or 'n':
print('good')
else:
print('bad')
分别运行输入n,g
结果如下:
>>> ================================ RESTART ================================
>>>
请输入指令代码:n
good
>>> ================================ RESTART ================================
>>>
请输入指令代码:g
good
不知道对于前后修改后的运行结果应该作何解释呢?
or分割了前后的两个表达式,也就是说判断instr =='N'和'n'这两个式子,而任何一个不为零的数字、字符都会被判定为True,所以那个if表达式永远都会成立,无论你输入什么都会输出good
|
|