【发布时间】:2018-04-06 16:55:03
【问题描述】:
所以我有这个代码:
print("immutable"[-5:][:3]==9)
(我对在 python 3 中进行编码非常陌生,我了解我的代码应该做什么,或者更确切地说,我正在尝试做的是计算“不可变”这个词的长度)
但我无法弄清楚输出是“假”的方式或原因。
我什至尝试过使用 len(9) 或 ==[9] 中的代码,更改数字等。那些时候我得到一个错误,我明白为什么,但我就是无法理解关于为什么我得到“错误”,我无法理解它的原因也可能只是因为我对这段代码视而不见,但我想要任何我能得到的帮助,因为现在我卡住了。
【问题讨论】:
-
你错过了
len("immutable")。将字符串与整数进行比较总是错误的。 -
len("immutable")==9=>True。现在玩切片 -
检查 print("immutable"[-5:]) 然后 print("immutable"[-5:][:3]) 等等
-
immutable"[-5:][:3]返回一个字符串,您将它与一个整数进行比较。你总是得到False
标签: python python-3.x boolean-expression