擅长:python、mysql、java
<p>有两条捷径。第一种方法是两个随机数多次尝试并拒绝列表中的随机数</p>
<pre><code>import random
oldNumbers = [5, 11, 19, 20, 38]
for i in range(5):
ball=random.randint(1, 39)
while ball in oldNumbers:
print('Rejected:',ball)
ball = random.randint(1, 39)
print(oldNumbers,ball)
oldNumbers+=[ball]
</code></pre>
<p>另一种方法是只从包含所需数字的列表中选择随机数字。你知道吗</p>
<pre><code>import random
oldNumbers = [5, 11, 19, 20, 38]
for i in range(5):
newNumbers = [i for i in range(1,39) if i not in oldNumbers]
ball=random.choice(newNumbers)
print(oldNumbers,ball)
oldNumbers+=[ball]
</code></pre>