命令提示符中 return bool 和 IDE 的不同结果

Different results for return bool in command prompt and IDE

如果我在命令提示符下尝试以下代码,我会得到正确的结果,但是,使用 IDE(Atom) 的相同代码不会产生任何结果。

def search_for_vowels(word):
    """Display any vowels found in an asked for word"""
    vowels = set('aeiou')
    found = vowels.intersection(set(word))
    return bool(found)

search_for_vowels('galaxy')

使用命令提示符编写代码与使用 IDE 不同。当您使用命令提示符时,您使用了一个名为 interpreter 的东西,它会在您单击 enter 后立即执行您编写的每一行。你可以这样写一个对象:

search_for_vowels('galaxy')

并且它会将其 __repr__ 打印到屏幕上。 在 IDE 中并非如此。它不会打印一个对象的 __repr__ 只是在写它。如果您想查看对象或函数调用结果,请使用 print 这样的:

print(search_for_vowels('galaxy'))