擅长:python、mysql、java
<p>出现错误是因为您正试图将int <code>m</code>添加到列表<code>b</code>。为了在列表中放入一个值,您需要使用<code>b.append(m)</code>来附加这个值。在</p>
<p>另外,在第一次迭代之后调用<code>plt.hist()</code>。您需要将它和<code>plt.show()</code>移出for循环</p>
<p>因此,您的代码如下所示:</p>
<pre><code>def roll_hundred():
b = []
my_lover = range(101)
my_lover1 = 1
for my_lover1 in my_lover:
if my_lover1 < 101:
dice1 = random.randint(1,6)
dice2 = random.randint(1,6)
m = dice2 + dice1
b.append(m)
my_lover1 += 1
plt.hist(b)
plt.show()
roll_hundred()
</code></pre>
<p>得出的数字是:</p>
<p><a href="https://i.stack.imgur.com/ZESBa.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/ZESBa.png" alt="enter image description here"/></a></p>
<p>Python重视可读性。你的代码越容易阅读,它就越好(一般来说)。正如@roganjosh在评论中所说,您可以删除代码中的许多变量,使其更具可读性。您可以(如果您愿意)执行以下操作:</p>
^{pr2}$