我正在尝试将 0 到 25 之间的数字分配给列表中的 26 个事物,但不能重复我假设您会使用 if 和 else 语句,但这是我到目前为止所拥有的
def f():
a=[0]*26
for x in a:
b=randrange(0,26)
a[b]=randrange(0,26)
return(a)
print(f())
我正在尝试将 0 到 25 之间的数字分配给列表中的 26 个事物,但不能重复我假设您会使用 if 和 else 语句,但这是我到目前为止所拥有的
def f():
a=[0]*26
for x in a:
b=randrange(0,26)
a[b]=randrange(0,26)
return(a)
print(f())
制作一个数字列表0..25
并随机播放:
>>> import random
>>> a = list(range(26))
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2
2, 23, 24, 25]
>>> random.shuffle(a)
>>> a
[11, 3, 17, 0, 20, 13, 24, 21, 4, 12, 14, 1, 22, 18, 5, 8, 6, 10, 9, 25, 23, 19,
16, 7, 2, 15]