from random import randint class CardWar: def __init__(self, a, b): self.a = a self.b = b self.sideA = [] self.sideB = [] def compare(self): i = 0 while True: if len(self.a) == 0 and len(self.b) == 0: if len(self.sideA) > len(self.sideB): print(f'Side deck A = {self.sideA}') print(f'Side deck B = {self.sideB}') print('Player one has won the game') break print(f'Side deck A = {self.sideA}') print(f'Side deck B = {self.sideB}') print('Player two has won the game') break elif self.a[i] > self.b[i]: self.sideA.append(self.b[i]) self.sideA.append(self.a[i]) print(f'{self.a[i]} is bigger than {self.b[i]}, player one has won the round.') del self.a[i] del self.b[i] elif self.a[i] < self.b[i]: self.sideB.append(a[i]) self.sideB.append(b[i]) print(f'{self.b[i]} is bigger than {self.a[i]}, player two has won the round.') del self.b[i] del self.a[i] else: while True: x = randint(1, 2) y = randint(1, 2) if x > y: self.sideA.append(b[i]) self.sideA.append(a[i]) print(f'{x} is bigger than {y}, player one has won the draw round.') del self.a[i] del self.b[i] break elif x < y: self.sideB.append(self.a[i]) self.sideB.append(self.b[i]) print(f'{y} is bigger than {x}, player two has won the draw round.') del self.b[i] del self.a[i] break else: continue a = [randint(1, 15) for i in range(15)] b = [randint(1, 15) for i in range(15)] game = CardWar(a, b) game.compare()