import time import random flag = True while flag: player_win = 0 enemy_win = 0 for i in range(1, 4): print('第'+str(i)+'轮pk赛') player_life = random.randint(100, 150) enemy_life = random.randint(100, 150) player_attack = random.randint(20, 30) enemy_attack = random.randint(20, 30) print("【自己】 生命值:{} 攻击值:{}".format(player_life, player_attack)) print('-----------------------') time.sleep(1) print("【敌人】 生命值:{} 攻击值:{}".format(enemy_life, enemy_attack)) print('-----------------------') time.sleep(1) while player_life > 0 and enemy_life > 0: enemy_life = enemy_life-player_attack print("您向敌人发起了攻击,敌人的生命值剩余:{}".format(enemy_life)) time.sleep(1) player_life = player_life-enemy_attack print("敌人向您发起了反击,您的生命值剩余:{}".format(player_life)) print('-----------------------') time.sleep(1) if (player_life > 0) and (enemy_life <= 0): player_win += 1 print('您赢了') elif (player_life <= 0) and (enemy_life > 0): enemy_win += 1 print('敌人赢了') elif (enemy_life < 0) and (player_life < 0): print('平局') print('-----------------------') time.sleep(1) if player_win > enemy_win: print('您赢了') elif enemy_win > player_win: print('敌人赢了') else: print('平局') ask = input('你要再来一局吗?继续输入y,其他退出') if ask == 'y': flag = True else: flag = False print('已结束')