坚持一个简单的代码
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
.就这么简单!
希望你现在明白怎么做了!
所以我有这个代码:
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
.就这么简单!
希望你现在明白怎么做了!