擅长:python、mysql、java
<p>您可以使用<code>choice</code>函数:</p>
<pre><code>import random
total_data = [i for i in range(1,15)]
forbidden = [12, 13, 8, 7]
not_forbidden =[i for i in total_data if i not in forbidden] #make a list of not forbidden numbers
a = random.choice(not_forbidden) #select value which is between 7 and 14 and not in forbidden list
print(a)
</code></pre>
<p>也可以编写自己的自定义函数:</p>
<pre><code>import random
Forbidden = [12, 13, 8, 7]
def get_number(forbidden_list):
while True:
a = random.randint(7,14)
if a not in forbidden_list: #if this number if not forbidden list then break the loop and return the value
return a
result = get_number(Forbidden)
print(result)
</code></pre>