关于07讲动动手random.sample函数的提问
red = random.sample(range(1, 34), 6)https://fishc.com.cn/thread-146443-1-1.html
07讲课后作业动动手的标答中,有以上一个语句,用以表示从1-33这33个数字中,任意抽取6个数字。
请问,如果我想从包含1位小数的,1-33,这330个数字中,抽取6个数字,应该怎么写? random.sample(range(0,33.1,0.1),6)
??没有实际测试,你自己试试 wp231957 发表于 2021-5-28 13:22
random.sample(range(0,33.1,0.1),6)
??没有实际测试,你自己试试
报错了
TypeError: 'float' object cannot be interpreted as an integer fc5igm 发表于 2021-5-28 13:24
报错了
嗯,range不支持浮点,需要自定义一个myrange import random
red =
逃兵 发表于 2021-5-28 13:48
十分感谢,方案可行。实现的很巧妙。不过请问有没有办法直接让random函数从限定小数,比如限定一位小数的取值范围中取随机值呢? 本帖最后由 逃兵 于 2021-5-28 16:30 编辑
fc5igm 发表于 2021-5-28 16:02
十分感谢,方案可行。实现的很巧妙。不过请问有没有办法直接让random函数从限定小数,比如限定一位小数的 ...
问题不是出在radom上
而是range()返回的是整型
只要换个模型就可以了
random.sample(存放1.0~33.0的列表,6)
random.sample(list(map(lambda x:x/10,range(10,331))),6)
页:
[1]