坚持使用简单的代码

时间:2017-10-25 14:31:52

标签: python python-3.x boolean-expression

所以我有这段代码:

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

(我对python 3编码很新,我理解我的代码是做什么的,或者我正在尝试做的是计算“不可变”这个词的长度)

但我无法弄清楚输出是如何或更确切地说是“假”。

我甚至尝试过使用len(9)或== [9]代码,改变数字等等。我得到错误的那些时候我没有理解为什么但是我无法理解为什么我得到“假”,我无法绕过它的原因可能只是因为我盯着自己对这段代码视而不见但是我希望我能得到任何种类的帮助,因为现在我是卡住。

1 个答案:

答案 0 :(得分:1)

您要找的是len()

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

output

True

为什么这样做?

好的,首先看看documentation的{​​{1}}:

  

返回对象的长度(项目数)。参数可以是序列(例如字符串,字节,元组,列表或范围)或集合(例如字典,集合或冻结集)。

所以,使用len()提供一些例子:

len()

代码正在做的是比较>>> len("hello") 5 >>> len("fish") 4 >>> len("abc123") 6 >>> len("immutable") 9 length的{​​{1}}是string"immutable"equal to。就这么简单!

希望您现在明白该怎么做!