十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
def main():
创新互联是一家专注于成都网站制作、成都网站设计、外贸营销网站建设与策划设计,彭山网站建设哪家好?创新互联做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:彭山等地区。彭山做网站价格咨询:028-86922220
import random
items = ['红桃A', '黑桃A',........,]
x = random.shuffle(items)
#########################################################################
请注意你这里的用法, random.shuffle(items)是直接操作items的,相当于把items传址调用了,改变了items的元素顺序,shuffle跟sorted等是一样的直接操作传进去的参数,没有返回 值(或者说返回值是None)。
你用 x = random.shuffle(items)那么x永远是None了,你这里可以这样用啊:
def main():
import random
items = ['红桃A', '黑桃A',........,]
x = items[:] # 得到一个items的深拷贝
random.shuffle(x)
# 下面你再用这个打乱的x就可以了,如果你的items后面没什么用的话,可以下面直接用items了像下面这样:
def main():
import random
items = ['红桃A', '黑桃A',........,]
random.shuffle(items)
# 下面用到x的地方用items替换掉。
import random
randl = [i for i in range(0,10)]
for i in range(0,5000):
x = random.randint(0,9)
y = random.randint(0,9)
if x!=y:
randl[x], randl[y] = randl[y], randl[x]
print(randl)
没懂你的意思,既然是排列组合,就是针对3个固定元素。
如果3个元素本身就是随机的,就不用排列了,下面的getplans函数也就没有意义,直接循环2-5行代码就好。
random() 函数命名来源于英文单词random(随机)。
randint是random + integer拼接简写而成,代表随机一个整数
Python标准库中的random函数,可以生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等。
random.randint() 函数的例子:
用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n:a=n=b
a必须小于或等于b,否则报错。
其他random的方法:
无
随机数是用于生成测试入参的好办法,也常见于各种需要随机的场合。
但是每次随机带来的不确定性也会造成某些验证功能的困难,因此可以使用random.seed()通过指定随机的种子值保证每次生成随机数是同一序列的伪随机数。观察下面的输出:
对基础运行环境有疑问的,推荐参考: python函数深入浅出 0.基础篇