擅长:python、mysql、java
<p>因为只有100个可能的roll(您没有将解释赋值给0),所以有一种替代方法:用一个将rolls映射到名称的查找表替换if else change。下面的代码就是这样做的。它还创建了一个具有列表理解的卷列表。你知道吗</p>
<pre><code>from random import randint
rollmap = [None]
for sublist in (35*['Pink'], 30*['Dot'], 20*['Razorback'],
10*['Trotter'], 4*['Snouter'], 1*['Leaning Jewler']):
rollmap.extend(sublist)
n = int(input("Enter the number of rolls: "))
rolls = [randint(1, len(rollmap-1)) for i in range(n)]
for roll in rolls:
print(rollmap[roll])
</code></pre>