擅长:python、mysql、java
<p>您的代码存在一些问题,中奖号码是一个只有一个值的列表,因此,for循环不是更好的方法</p>
<p>我的建议是:</p>
<pre><code>winners_list = (
1, 2, 3, 4, 5, 6,
7, 8, 9, 10, 11,
12, 13, 14, 15,
16, 17, 18, 19, 20,
)
arrival_order = random.sample(winners_list, len(winners_list))
winner = arrival_order[0]
second_place_list = arrival_order[1:]
</code></pre>
<p>到达订单将从获奖者列表中收到一个随机值列表,如下所示:</p>
<blockquote>
<p>[20, 12, 3, 17, 18, 13, 1, 19, 9, 8, 10, 16, 6, 2, 11, 5, 15, 4, 14,
7]</p>
</blockquote>
<p>可变值:</p>
<p>获胜者:20</p>
<p>第二名名单:[12,3,17,18,13,1,19,9,8,10,16,6,2,11,5,15,4,14,7]</p>