运行Python列表in判断代码未返回True/False输出问题咨询
现象产生原因
Python的运行逻辑分两种场景:
- 在交互式解释器(REPL,也就是命令行输入
python后进入的带>>>提示符的环境)中,单独输入表达式回车后,解释器会自动把表达式的运算结果回显到终端。 - 当你把代码写在
.py后缀的脚本文件中、通过python 文件名.py的方式运行时,解释器只会主动输出你明确调用打印方法指定的内容,不会自动打印单行表达式的运算结果。
你写的9 in some本身确实完成了成员判断、得到了布尔值True,但因为你是在脚本模式下运行,又没有主动要求打印这个结果,所以终端看不到任何输出。
获取预期结果的操作方法
你选任意一种方式操作即可:
- 方法1:修改代码,用
print()函数包裹判断表达式,主动触发结果输出,修改后可直接在脚本运行得到结果,代码如下:
some = [1, 9, 21, 3] print(9 in some)
运行后终端会直接输出判断结果True。
- 方法2:不修改代码,打开Python交互式解释器,逐行输入你原来的两行代码,输入完
9 in some回车后,解释器会自动回显判断结果。
内容的提问来源于stack exchange,提问作者Amal Abo EL Magd
相关产品推荐
相关产品推荐

