擅长:python、mysql、java
<p>对于你想要的方式:</p>
<pre><code>import random #Allows the program to generate random numbers
correctSequence = [] #Defines array
def generateSequence(correctSequence): #Defines function, passes array as parameter
while len(correctSequence) < 8:
selection = random.randint(1,8) #Creates a random number and adds it to the array so there is a starting point for the for loop (Ln 10)
correctSequence.append(selection) if selection not in correctSequence else None
return correctSequence
generateSequence(correctSequence) #The function is called
print(correctSequence) #The array is printed
</code></pre>
<p>但有更好的方法,例如:</p>
<pre><code>import random #Allows the program to generate random numbers
def generateSequence():
return random.sample([1,2,3,4,5,6,7,8], 8)
print(generateSequence())
</code></pre>
<p>或者将上面提到的<code>return</code>更改为<code>return random.sample(range(1, 9), 8)</code>,以获得更简洁的效果。你知道吗</p>