Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- def roll(num_rolls):
- return [random.randint(1, 6) for i in range(num_rolls)]
- num_attackers = int(input("Number of attackers: "))
- num_defenders = int(input("Number of defenders: "))
- num_of_attacks = int(input("Enter the number of attacks: "))
- for i in range(num_of_attacks):
- attack_rolls = roll(min(num_attackers, 3))
- attack = max(attack_rolls)
- defense_rolls = roll(min(num_defenders, 2))
- defense = max(defense_rolls)
- print("Attacker rolled: " + str(attack), attack_rolls)
- print("Defender rolled: " + str(defense), defense_rolls)
- if attack <= defense:
- print("Defender wins this round!")
- num_attackers -= 1
- else:
- print("Attacker wins this round!")
- num_defenders -= 1
- print(f"Attacker: {num_attackers} remaining; Defender: {num_defenders} remaining")
- if num_attackers == 0:
- print("Defender wins!")
- break
- elif num_defenders == 0:
- print("Attacker wins!")
- break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement