當前位置:成語大全網 - 新華字典 - python 隨機排序(.random.shuffle)後發生的錯誤

python 隨機排序(.random.shuffle)後發生的錯誤

def main():

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替換掉。