jupyter:如果x是表达式或变量,则any(x)的行为会有所不同

时间:2018-09-21 00:41:54

标签: python-3.x jupyter-notebook

我在jupyter笔记本(带有python 3.6.5的版本4.4.0)中运行了以下代码。

s='hello'
t=['a','b','c']
a=[x in s for x in t]
if any(a):
    print('1')
if any(x in s for x in t):
    print('2')

我得到的输出是2,但是我希望没有输出。为什么第二个any的评估结果为true,而第一个却没有?

通过终端直接在python3中运行此命令不会产生任何输出。我不知所措解释发生了什么。我正在编写更大的代码,并在调试时发现这种不一致。

下面是它在jupyter中的显示方式的屏幕截图:

enter image description here

0 个答案:

没有答案