- 帖子
- 9
- 精华
- 0
- 积分
- 34
- 阅读权限
- 10
- 注册时间
- 2016-3-1
- 最后登录
- 2016-4-12
|
Crossin 老师可以帮忙看看嘛,要疯掉了。。。- def find_max(list):
- num = len(list)
- max = list[0]
- for i in range(num-1):
- if max > list[i+1]:
- pass
- else:
- max = list[i+1]
- return max
- def Not_contain(list,element):
- if not list:
- return True
- for i in list:
- if i == element:
- return False
- else:
- return True
- def delete(list):
- number = []
- for i in list:
- if Not_contain(number,i):
- number.append(i)
- return number
- list = raw_input('Pls input an array of numbers and use blank to separate them\n')
- List = list.split(' ')
- length = len(List)
- numbers = []
- result = []
- for i in range(length):
- numbers.append(int(List[i]))
- for i in range(length):
- if numbers == None:
- exit()
- else:
- result.append(find_max(numbers))
- try:
- numbers.remove(find_max(numbers))
- except:
- pass
- print result
- print delete(result)
复制代码 我觉得其他部分都没什么问题,只是在 Not_contain(list,element)这个函数
这个函数只能check element是不是list[0],十分奇怪。。。- def Not_contain(list,element):
- if not list:
- return True
- for i in list:
- if i == element:
- return False
- else:
- return True
复制代码 |
|