擅长:python、mysql、java
<p>当任一条件(points<;=3)为<code>True</code>时,您希望继续战斗(循环)。您需要向<code>while</code>循环添加另一个条件。在</p>
<p>你只想在战斗结束后从函数返回,所以删除所有这些返回,并在战斗结束后添加一个在循环之外的返回。只想在战斗结束后,你也只想创造信息。在</p>
<pre><code>def Fight():
player_wins = 0
alien_wins = 0
while player_wins <= 3 and alien_wins <= 3:
player_roll = random.randint(0, 10)
alien_roll = random.randint(0, 7)
if player_roll > alien_roll:
contents.set("You manage to fire a shot of your laser pistol and the alien backs off.")
player_wins += 1
elif alien_roll > player_roll:
contents.set("The alien reaches out and strikes you with its claws.")
alien_wins += 1
elif alien_roll == player_roll:
contents.set("You both grapple eachother and eventually back off.")
if player_wins == 3:
contents.set("You manage to overcome the alien. It leaps from wall to wall and crawls into the vents.")
win = True
elif alien_wins == 3:
contents.set("You lose the fight to the alien. Game Over!")
return
</code></pre>