Question: I am making a program in python that will simulate the game of war between the user and the computer. I have a majority of
I am making a program in python that will simulate the game of war between the user and the computer. I have a majority of the code working right; however, there are two things i am struggling with. I cannnot get the tie scenario to work. If the round results in a tie, the program should print that a tie occurred. It should not add the values to each players score. It should throw the cards out and immediately choose another card for each player. I was also wondering if it is possible to condense all the if statements that select the cards. I have not learned functions yet so I cannot use them. Below is my code if you could help me identify what is wrong.
import random random.seed()
print("Welcome to the game of war.")
choice = 'P' player_rounds_won = 0 computer_rounds_won = 0 player_score = 0 computer_score = 0
while choice != 'E' or choice !='e': choice = input("Press e to Exit, p to Play, and s to show score ") if choice == 'P' or choice == 'p': player_picked = 0 computer_picked = 0
while player_picked == computer_picked: player_picked = random.randint(1,13) computer_picked = random.randint(1,13)
if player_picked == 1: card_picked_player = "Ace" if player_picked == 2: card_picked_player = "Two" if player_picked == 3: card_picked_player = "Three" if player_picked == 4: card_picked_player = "Four" if player_picked == 5: card_picked_player = "Five" if player_picked == 6: card_picked_player = "Six" if player_picked == 7: card_picked_player = "Seven" if player_picked == 8: card_picked_player = "Eight" if player_picked == 9: card_picked_player = "Nine" if player_picked == 10: card_picked_player = "Ten" if player_picked == 11: card_picked_player = "Jack" if player_picked == 12: card_picked_player = "Queen" if player_picked == 13: card_picked_player = "King"
if computer_picked == 1: card_picked_computer = "Ace" if computer_picked == 2: card_picked_computer = "Two" if computer_picked == 3: card_picked_computer = "Three" if computer_picked == 4: card_picked_computer = "Four" if computer_picked == 5: card_picked_computer = "Five" if computer_picked == 6: card_picked_computer = "Six" if computer_picked == 7: card_picked_computer = "Seven" if computer_picked == 8: card_picked_computer = "Eight" if computer_picked == 9: card_picked_computer = "Nine" if computer_picked == 10: card_picked_computer = "Ten" if computer_picked == 11: card_picked_computer = "Jack" if computer_picked == 12: card_picked_computer = "Queen" if computer_picked == 13: card_picked_computer = "King"
if player_picked == computer_picked: player_picked = random.radint(1,13) computer_picked = random.radint(1,13) print("We tied.") print("Better go again...") print("Player had: ",card_picked_player) print("Computer had: ",card_picked_computer) print()
if player_picked > computer_picked: player_rounds_won = player_rounds_won +1 player_score += player_picked + computer_picked print("You Won!") print("You had: ",card_picked_player) print("Computer had: ",card_picked_computer) print()
if computer_picked > player_picked: computer_rounds_won = computer_rounds_won + 1 computer_score += player_picked + computer_picked print("Computer won.") print("You had: ",card_picked_player) print("Computer had: ",card_picked_computer) print()
elif choice =='S' or choice =='s': print() print("Player rounds won: ",player_rounds_won,) print("Computer rounds won: ",computer_rounds_won) print("Player card score: ",player_score) print("Computer card score: ",computer_score) print()
elif choice == 'E' or choice =='e': break
else: print("Incorrect input.") print() print("Thanks for playing!")

prinE Welcome to the gane of waE" player-round, won . player scoze- computer-score o choiceP choice player_picked -o computer pieked- while player pickedcomputer pioked player_pieked -random.zandine.13) f player pieked 1: f player pioked1 if player-packed 3: card-packed_player "Ace" eard picked player- card pioked playerThree card picked playerFour player picked f player_picked5 player-picked FA if 6: card pioked playerS player-picked 7: - ard picked piayerSeven" f player pioked8 player-picked 91 oard_picked-player- "Nine" player-picked 10: t player pieked 11: it player_picked12 player-picked-13: Ten card picked _player card picked player-Jack card pieked player-Queen aard pioked playerKinG 1: computer-picked e computer pteked at computer picked3 - card pioked_oomputerA card picked computero card picked computer-Thee card picked computezFou card picked_computerive computerpicked-4; f computer_picked-5: if computer-picked-6: - r computer piaked7 eard pteked eomputeESeven" computer-picked- card picked_computer ighs ard picked computerne card pieked eomputeren card picked computerc LE computer Picked f oomputer picked10 computer_picked 11 f computer picked2: if computer picked13 eard pieked computer- Queen" card picked computerRinG if player_piekedemputer pieked: player_packed-random.radant ,U) computer_picked-random.radint(i, 13) print("We tied pzint ("Better go again.. print ("Player had: ".eard pieked player) print("Computer hadi".card picked_computer) Print ( f playez picked > computer picked: playerrounds wonplayerrounds won +1 player score Player picked+ computer piaked pzint("You Won! pzine ("You had:eard pieked playez) print ("Computer had,card picked_computer) print ( - - f computer pieked player pieked: computer-rounds won computer-rounds won + 1 computeE acoreplaYer pickedompater_pieked print("Computer won." pzint("You had: pzint ("computer had ",card picked computer) pzint card picked_playez) elit choice 5' or choice' pzine PEsBE"Playez ounds won:".player rounds won, print("Computer rounds won:",computer rounds won) print ("Player crd sore ; ",player5oore) pzine ("Computer card scozes computer scorel PEint - elae: print("Incorrect input." print ) print ("Thanks for playing
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
