坚持一个简单的代码

Stuck with a simple code

所以我有这个代码:

print("immutable"[-5:][:3]==9)

(我对 python 3 中的编码还很陌生,我明白我的代码应该做什么,或者更确切地说,我想做的是计算单词的长度 "immutable")

但我无法弄清楚输出是如何或为什么输出是 "False"。

我什至尝试弄乱那些接受 len(9) 或 ==[9] 的代码,更改数字等。那些时候我得到一个错误,我明白为什么,但我就是无法得到我想知道为什么我得到 "False",我无法理解它的原因也可能只是因为我盯着这段代码而视而不见,但我希望能得到任何类型的帮助,因为对现在我卡住了。

你要找的是len():

print(len("immutable") == 9)

这将 output:

True

为什么这样做?

嗯,先看看documentation for len():

Return the length (the number of items) of an object. The argument may be a sequence (such as a string, bytes, tuple, list, or range) or a collection (such as a dictionary, set, or frozen set).

因此,使用 len() 给出一些示例:

>>> len("hello")
5
>>> len("fish")
4
>>> len("abc123")
6
>>> len("immutable")
9

代码正在做的是比较 string: "immutable"length 是否是 equal to (==) 9 .就这么简单!

希望你现在明白怎么做了!