擅长:python、mysql、java
<ol>
<li><p>你在定义一个函数,却没有调用它?在程序底部添加以下行:</p>
<pre><code>roll(d20)
</code></pre></li>
<li><p>不要在函数内部调用它。这会导致无限递归。</p></li>
</ol>
<hr/>
<p>你需要的是这样的东西:</p>
<pre><code>...
def roll(d20):
print(str1, d20)
if d20 == 1:
print(str3)
elif d20 == 20:
print(str3)
roll(d20)
</code></pre>
<hr/>
<p>你想让你的程序具有交互性吗?您可以初始化一个<code>while</code>循环并在用户感兴趣的时候重复。你知道吗</p>
<pre><code>while True:
d20 = randint(1, 20)
roll(d20)
if input('Keep playing? ') not in {'y', 'Y'}:
break
</code></pre>