为什么他的运行结果是这样

大学教科书的例子,为什么他的运行结果是这样,不应该用TRUE或者false表示吗?

img

因为a b是整数,它们and or其实是“按位”和、或,得到的还是数
而not是逻辑否,结果得到的是布尔值。
你要 10 and 20得到布尔值可以写 print((10 And 20) == 1)

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^