<p>将从中得到的值四舍五入</p>
<pre><code>random.random()
</code></pre>
<p>你能做到的</p>
<pre><code>round(random.random(),1)
</code></pre>
<p>要四舍五入到小数点后1位,或者如果要去掉小数点,请替换</p>
<pre><code>random.random()
</code></pre>
<p>与</p>
<pre><code>int(random.random())
</code></pre>
<p>至于重复if语句,您可以将其放入一个循环中,当满足某个条件时,该循环将中断</p>
<pre><code>while true:
if fight == "A" and ph > 0:
damage = (str) + (int(random.random()))
monsterh = 6
mstr = 0.9
monsterh = (monsterh) - (damage)
print(damage)
print(damage - str)
print('You attack the monster. You deal %s damage.' % damage )
time.sleep(3)
elif ph<=0 or fight!="A":
print("You lose!")
break
if monsterh > 0:
mstr = 0.9
mdam = (mstr) + (int(random.random()))
print('The monster attacks you!')
ph = ph - mstr
print("You get hit %s" % mdam )
else:
xpgain = damage + 5
print("You won! You've gained %s XP!" % xpgain)
break
</code></pre>
<p>尽管你不需要</p>^{pr6}$,因为我认为你根本不会改变战斗的价值。
<p>你也不必这么做</p>
<pre><code>mdam = (mstr) + (int(random.random()))
</code></pre>
<p>你可以这样做</p>
<pre><code>mdam = mstr+int(random.random())
</code></pre>
<p>上面的^也适用于代码中的其他地方。如果您有任何问题,请随时提出。你知道吗</p>