import random
class Chara:
def init(self,name,power):
self.name = name
self.power = power
self.life = True
def getName(self): return self.name def fight(self,punch): if self.check('punch')==True: self.power += 10 else: self.power -= 10 def check(self, life): if self.power >= 0: return True else: return False
myYusha = Chara('勇者',50)
enemy1 = Chara('ショッカー',10)
enemy2 = Chara('ジコチュー',10)
lastBoss = Chara('ラスボス',30)
enemies = [enemy1,enemy2,lastBoss]
for enemy in enemies:
print(myYusha.getName(),'と',enemy.getName(),'が戦います')
while True: n = random.randint(1,10) print(n,end=': ') if n%2==0: print(myYusha.getName(),'がパンチ') myYusha_life = myYusha.fight('punch') enemy_life = enemy.fight('ouch') if myYusha_life==False: print(myYusha.getName(),'は倒されました') break elif enemy_life==False: print(enemy.getName(),'は倒されました') else: print(enemy.getName(),'がパンチ') myYusha_life = myYusha.fight('ouch') enemy_life = enemy.fight('punch') if myYusha_life==False: print(myYusha.getName(),'は倒されました') break elif enemy_life==False: print(enemy.getName(),'は倒されました') break if myYusha_life==False: break
このプログラムを実行すると勇者とショッカーが無限にパンチし続けます
どうすれば抜け出せるか教えてほしいです