1

我正在尝试将 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()) 
4

1 回答 1

2

制作一个数字列表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]
于 2013-04-12T23:21:41.367 回答