为什么这个迭代没有更新计数?

时间:2018-01-22 17:36:48

标签: python-3.x

我正在编写一个函数,它接受两个字符串作为参数,将它们转换为列表,然后返回两个字符串不同的索引:

JAN 13,2014 09:15

我得到的输出是我的计数是我最初设定的数量(例如," 0")。据我所知,它应该更新计数,然后通过列表重复比较下一个索引?

关于for循环如何工作我怎么理解?

感谢。

1 个答案:

答案 0 :(得分:2)

问题是您使用的是!=而不是is not

<强>解释

  • Python中的is关键字比较对象标识。 Python中的每个字符串都是它自己独立的对象,因此它是自己独立的标识。因此,当您使用带有两个字符串的is关键字时,它不会检查实际内容。

  • 但是,要比较对象或变量的内容,您可以使用返回True或False的==!=

我希望这个答案对您有所帮助,如果您有任何其他问题,请随时在下面发表评论!