def second(li): i = 1 max_first = li[0] # 假设max_first为最大值 max_second = li[0] # 假设max_second为第二大值 while i < len(li): # 下标从0 开始 if li > max_first: # 情况一大于最大值 max_second = max_first max_first = li else: if li > max_second: # 情况二大于第二大值 max_second = li i = i + 1 print(li) print(max_second) second([1,4,6,8,0])