擅长:python、mysql、java
<p>可以使用<code>random.sample</code>从原始列表中获取子集。你知道吗</p>
<p>然后可以使用<code>enumerate()</code>对它们进行编号,<code>input</code>请求输入。你知道吗</p>
<pre><code>import random
all_choices = ["thing1", "thing2", "thing3", "thing4", "thing5"]
n_choices = random.randint(1, 3)
subset_choices = random.sample(all_choices, n_choices)
for i, choice in enumerate(subset_choices, 1):
print(i, "-", choice)
choice_num = 0
while not (1 <= choice_num <= len(subset_choices)):
choice_num = int(
input("Choose (%d-%d):" % (1, len(subset_choices)))
)
choice = subset_choices[choice_num - 1]
print("You chose", choice)
</code></pre>