在某些情况下是否会出错?

时间:2012-11-14 18:47:27

标签: arrays swap shuffle

我有另一个问题 我有卡牌,我洗牌这个牌组。我的方法是交换一些对。

while count < m:
    swapcard = random.randint(0, m-1)
    buffer = cdgi[count]
    cdgi[count] = cdgi[swapcard]
    cdgi[swapcard] = buffer
    count = count + 1

问题 - 当countswapcard类似时,是否有错误? 例如:

cdgi[15] = cdgi[15]

1 个答案:

答案 0 :(得分:0)

好问题......我想这取决于语言。我一般认为它不应该是一个问题,但是如果你想要安全,你可以把两个值交换成临时变量,这样你就不会分配给同一个变量。