yNdots
需要及时鞭策的测试汪
#!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

  

posted on 2017-07-13 20:46  一条特立独行的狗  阅读(251)  评论(0编辑  收藏  举报