以下代码怎么改成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循环后面跟的就是我们的条件,当我们条件满足的时候即可根据需求进行下一步操作。前后逻辑是一致的,希望能够帮到你。