擅长:python、mysql、java
<p>试试看</p>
<pre><code>import random
from random import randint
str1 = "You rolled a "
str2 = "Congrats Critical Hit"
str3 = "Uh Oh, Critical Fail"
def roll(d20):
print (str1 + str(d20))
if (d20 == 1):
print (str3)
elif (d20 == 20):
print (str3)
num_of_rolls = 10
while num_of_rolls:
d20 = randint(1,20)
roll(d20)
num_of_rolls -= 1
</code></pre>
<p>一些你将来可能会考虑的事情。你没有调用函数。它有时不打印输出,因为它有18:20的机会<code>print("")</code>。你不应该从<code>(1,20)</code>范围开始。测试<code>(1,2)</code>并将<code>print</code>语句放在任何地方。这是确定函数内部发生了什么的唯一方法。如果你不需要它,你不需要<code>print("")</code>。你知道吗</p>