python中for循环怎么改成while循环?

以下代码怎么改成while循环?

def maxnum(lst):
maxn = 0
for i in lst:
if maxn < i:
maxn = i
return maxn
def minnum(lst):
minn = lst[0]
for i in lst:
if minn > i:
minn= i
return minn
a = [3,4,6,7]
print(maxnum(a) - minnum(a))

def maxnum(lst):
    maxn = 0
    i = 0
    while i<len(lst):
        if maxn < lst[i]:
            maxn = lst[i]
        i+=1
    return maxn
def minnum(lst):
    minn = lst[0]
    i = 0
    while i<len(lst):
        if minn > lst[i]:
            minn= lst[i]
        i += 1
    return minn
a = [3,4,6,7]
print(maxnum(a) - minnum(a))

如有帮助,请采纳!

所有的for循环都可以改成while循环,我们先来看一下for循环的机制。便利某个可迭代对象里面的内容,遍历出来的内容要干嘛?无非就是比较,删除,追加等等这些,这也就引发我们去思考,遍历出来的内容是需要通过需求进行操作的,也就是我们的条件。while循环后面跟的就是我们的条件,当我们条件满足的时候即可根据需求进行下一步操作。前后逻辑是一致的,希望能够帮到你。