<p>您可以使用<code>dictionary</code>将其稍微缩小一点。对于像骰子这样的东西,我认为一个好的选择是使用<code>random.choice</code>并从一个用骰子边填充的列表中绘制。首先,我们可以使用<code>input()</code>从用户那里收集<code>rolls</code>和{<cd4>}。接下来,我们可以使用<code>sides</code>来生成我们从中提取的列表,您可以使用<code>randint</code>方法来代替它,但是对于使用<code>choice</code>我们可以在<code>range(1, sides+1)</code>中生成一个列表。接下来,我们可以使用<code>dict</code>初始化一个字典,并创建一个所有边都作为键的字典,其值为<code>0</code>。现在看起来是<code>d = {1:0, 2:0...n+1:0}</code>。从这里开始,我们可以使用一个<code>for</code>循环来填充我们的字典,将<code>1</code>添加到滚动的任何一边。另一个for循环将让我们打印出字典。奖金。我抛出了一个<code>max</code>函数,该函数接受<code>dictionary</code>中的项,并按它们的<code>values</code>对它们进行排序,并返回<code>(key, value)</code>中最大的<code>tuple</code>。然后我们就可以打印一份最全面的报表。在</p>
<pre><code>from random import choice
rolls = int(input('Enter the amount of rolls: '))
sides = int(input('Enter the amound of sides: '))
die = list(range(1, sides+1))
d = dict((i,0) for i in die)
for i in range(rolls):
d[choice(die)] += 1
print('\nIn {} rolls, you rolled: '.format(rolls))
for i in d:
print('\tRolled {}: {} times'.format(i, d[i]))
big = max(d.items(), key=lambda x: x[1])
print('{} was rolled the most, for a total of {} times'.format(big[0], big[1]))
</code></pre>
<blockquote>
<pre><code>Enter the amount of rolls: 5
Enter the amound of sides: 5
In 5 rolls, you rolled:
Rolled 1: 1 times
Rolled 2: 2 times
Rolled 3: 1 times
Rolled 4: 1 times
Rolled 5: 0 times
2 was rolled the most, for a total of 2 times
</code></pre>
</blockquote>