import random
print(random.shuffle([1,2,5,8]))
输出怎么是none啊
random.shuffle([1,2,5,8])本身是个NoneType,你需要print的是列表。
代码应该这么改
import random
a = [1,2,5,8]
random.shuffle(a)
print(a)
# =======================
Out[36]: [5, 2, 1, 8]
random.shuffle() 方法是把列表“就地打乱”,所以没有返回值。
shuffle会将列表原地打乱,没有没有返回值。需要先把列表赋值给变量
这篇文章:python中random模块的使用 也许能够解决你的问题,你可以看下