|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- li = [18,3,5,7,9,11,13]
- i = 0
- max1 = li[0]
- max2 = li[1]
- while i <len(li):
- if max1 < li[i]:
- max2 = max1
- max1 = li[i]
- else:
- if max2 < li[i]:
- max2 = li[i]
- i += 1
- print 'max1',max1
- print 'max2' , max2
复制代码
自己写错了,求不出第二大值,求教要如何修改?
- #方法一
- li = [18,3,5,7,9,11,13]
- lenght = len(li)
- i = 0
- while i < lenght:
- j = i + 1
- while j < lenght:
- if li[i] < li[j]:
- temp = li[i]
- li[i] = li[j]
- li[j] = temp
- j += 1
- i += 1
- print(li)
- print('max1',li[0])
- print('max2' , li[1])
复制代码- #方法二 内置方法
- li = [18,3,5,7,9,11,13]
- li.sort()
- li.reverse()
- print(li)
- print('max1',li[0])
- print('max2' , li[1])
复制代码
|
|