【发布时间】:2015-02-10 19:02:39
【问题描述】:
我正在创建一个程序,它将随机播放 100 个随机数的列表,然后将它们交换/随机播放 1000 次,而不使用“随机播放”功能。问题是,我的程序无法正常工作。这些数字根本没有彻底洗牌,我想不出一种方法来使用 for 循环将数字洗牌超过 1000 次。帮助将不胜感激。
import random
originalnum_list=[]
num_list=[]
num_list1 = []
num_list2 = []
for num in range(100):
num_list1.append(random.randrange(0,51))
for num in range(100):
num_list2.append(random.randrange(0,51))
originalnum_list.append(num_list1)
originalnum_list.append(num_list2)
print "The computer entered: " + str(originalnum_list)
for shuffle in range(0,1001):
shuffle=num_list1
num_list1=num_list2
num_list2=shuffle
num_list.append(num_list1)
num_list.append(num_list2)
print "The shuffeled result is: " + str(num_list)
【问题讨论】:
-
为什么不想使用
shuffle函数?这只是一个练习吗? -
你洗牌的逻辑是什么?我在洗牌元素中看不到任何随机性?
标签: python list for-loop random shuffle