#!usr/bin/python #coding:utf-8 import random import string def get_random_list(n): """ 从[2:32]中随机取出n个不重复的整数 """ #n 数字类型 整行和浮点型,要考虑到字符串类型,即字符串整型以及浮点型 #前端传过来的值要做合法性验证,即传过来的参数只能由数字和.组成,不能有其他非法字符 res = [] if not str(n).isdigit():#所有字符都是数字 if '.' in str(n): n = float(n) print 'tell' n = int(n) digit_range = list(xrange(2,33)) if n > len(digit_range): return 'n out of range (n=%s)' % n for i in range(n): r = random.choice(digit_range) res.append(r) digit_range.remove(r)#这里如果n的数量大于了取值范围,出错 return res r = get_random_list(32) print r
我不断的寻找