【发布时间】:2014-06-05 17:03:25
【问题描述】:
我想将 2 个随机数附加到一个列表中,但它必须首先检查该数字是否不在列表中,如果它已经在列表中,则应更改它并再次检查,直到数字不同于列表中的那些。
from random import randrange
def app_rand(lista):
x=randrange(1,10)
for i in lista:
if x==i:
x=randrange(1,10)
app_rand(lista)
else:
lista.append(x)
print lista
app_rand([1,2,3,4,5,6,7])
列表从 1 到 7,因此要附加的唯一可能数字应该是 9 和 8,并且应该附加一个或另一个,这给了我一个运行时错误,超出了最大递归。
【问题讨论】: