我知道如何为循环做基本操作,但是我很难理解这个代码片段中的for循环。这段代码工作并返回3,但我很难理解I for I等-我只为以for开头的循环而工作过。注意,我还没有定义i或s,我确实理解枚举。注意,可能还有其他方法可以这样做,但是当我沿着这条路开始的时候,我意识到我不理解我找到的许多类似于下面的for循环的例子,所以我现在专注于理解这个方法。
非常感谢事先给出的解释。
我对Python非常陌生,我试图学习算法,我想问为什么在查看列表时使用low < hi是逻辑错误的,正确的逻辑操作是low <= hi,它所防止的边缘情况是什么。#O(log(n)) hi = len(input_array) - 1
while low <= hi: #why cant it be low < hi