设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

【每日一坑 2】 去除重复

[复制链接]

0

主题

0

好友

34

积分

新手上路

Rank: 1

楼主
发表于 2016-3-16 15:10:35 |显示全部楼层
Crossin 老师可以帮忙看看嘛,要疯掉了。。。
  1. def find_max(list):
  2.     num = len(list)
  3.     max = list[0]
  4.     for i in range(num-1):
  5.         if max > list[i+1]:
  6.             pass
  7.         else:
  8.             max = list[i+1]
  9.     return max
  10. def Not_contain(list,element):
  11.     if not list:
  12.         return True
  13.     for i in list:
  14.         if i == element:
  15.             return False
  16.         else:
  17.             return True
  18. def delete(list):
  19.     number = []
  20.     for i in list:
  21.         if Not_contain(number,i):
  22.             number.append(i)
  23.     return number
  24. list = raw_input('Pls input an array of numbers and use blank to separate them\n')
  25. List = list.split(' ')
  26. length = len(List)
  27. numbers = []
  28. result = []
  29. for i in range(length):
  30.     numbers.append(int(List[i]))
  31. for i in range(length):
  32.     if numbers == None:
  33.         exit()
  34.     else:
  35.         result.append(find_max(numbers))
  36.         try:
  37.             numbers.remove(find_max(numbers))
  38.         except:
  39.             pass
  40. print result
  41. print delete(result)
复制代码
我觉得其他部分都没什么问题,只是在 Not_contain(list,element)这个函数

这个函数只能check element是不是list[0],十分奇怪。。。
  1. def Not_contain(list,element):
  2.     if not list:
  3.         return True
  4.     for i in list:
  5.         if i == element:
  6.             return False
  7.         else:
  8.             return True
复制代码
回复

使用道具 举报

0

主题

0

好友

34

积分

新手上路

Rank: 1

沙发
发表于 2016-3-23 11:41:39 |显示全部楼层
crossin先生 发表于 2016-3-16 23:55
因为如果第一个不相等,就已经return True返回了啊。你体会一下
可以把else去掉,把return True 写在函数 ...

真是脑袋短路了。。。。感谢crossin老师!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-3 11:35 , Processed in 0.025585 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部