<p>我不完全明白问题是什么,但我是根据我的理解写的:</p>
<pre><code>import random
TRIES = 365
def generate_random_numbers(n):
"""Generates a list of n random numbers"""
random_numbers = []
for _ in range(n):
random_number = random.randint(1, n)
random_numbers.append(random_number)
return random_numbers
def repetition(random_numbers):
"""Given a list of random numbers, it will return the index of the first repeated element"""
for index, random_number in enumerate(random_numbers):
if random_number in random_numbers[:index]:
# You can print the list up to but not including the first repeated element
# using list slicing: print '{}'.format(random_numbers[:index])
return index
def repeater(n):
indices_of_first_duplicates = []
for i in range(n):
random_numbers = generate_random_numbers(n)
indices_of_first_duplicates.append(repetition(random_numbers))
return indices_of_first_duplicates
repeater_result = repeater(TRIES)
print '{}'.format(repetition(repeater_result))
</code></pre>
<p>在上面的代码中,记录了<code>genearte_random_numbers</code>和{<cd2>}的操作。<code>repeater</code>生成{<cd4>}随机数列表。对于每个列表,它查找第一个重复的索引,并将所有这些索引存储在一个列表中并返回该列表。最后,根据我的理解/猜测,您希望在列表return <code>repeater</code>中看到第一个副本的索引是什么(即,经过多少次尝试,同一个随机数在同一索引下生成两次)</p>
<p>我可能完全走错路了,所以如果我误解了你的问题,我很抱歉。在</p>