知识点:while
使用while循环一般需要定义一个标志位,用来开始和结束循环
flag = True
注意:这里的True一定要大写,否则无法识别
当要循环结束的时候
flag = False
例子
# 遍历所有的子列表,找出列表之和为最大的列表
def getmaxnum(l):#记录最大值max_num = 0n = len(l)i = 0j = 0# 遍历结束标志flag = True# 循环遍历while(flag):j += 1# 列表切片l2 = l[i:j]# 列表求和mm = sum(l2)# 如果列表之和大于当前最大值,赋值if(mm>max_num):max_num = mm# 记录最大值的列表l3 = l2if(j == n):i += 1j = iif(i == n):flag = Falseprint('max_num:',max_num)# print('l3:',l3)nums = [5,4,-1,7,8]
getmaxnum(nums)