jeudi 4 juin 2020

How can I store a number while using multiple if statements?

Hi I am creating a python code for rock, paper, scissors but I can't seem to keep track of the score of wins, losses, and ties. I think there is something wrong with my "count" which i called "win += 0", "lose += 0" and "tie += 0." Could someone please tell me what I should do to increase the score by 1 every time there is a win, lose or tie? Thanks in advanced!

Here is my code below:

from random import randint

t = ["rock", "paper", "scissors"]
computer = t[randint(0,2)]
player = False
lose = 0
win = 0

for i in range(0,10):
    print("1... 2... 3... go!")
    while player == False:
        player = input("rock, paper, scissors: ")
        print("Computer: ", computer)
        print("User: ", player)
        if player == computer:
            tie = 0
            tie +=1
            print("Tie!")
        elif player == "rock":
            if computer == "paper":
                lose +=0
                print("You lose!")
            else:
                win +=0
                print("You win!")
        elif player == "paper":
            if computer == "scissors":
                lose = 0
                lose +=0
                print("You lose!")
            else:
                win +=0
                print("You win!")
        elif player == "scissors":
            if computer == "rock":
                lose +=0
                print("You lose!")
            else:
                win +=0
                print("You win!")
        else:
            print("That's not a valid play. Check your spelling!")

        player = False
        computer = t[randint(0,2)]
        break
print("Final Tally")
print("************")
print("User Wins: ", win)
print("Computer Wins: ", lose)
print("Ties: ", tie)

if tie > win and tie > lose:
    print("It's a tie!")
elif win > tie and win > lose:
    print("You won!")
else:
    print("The computer won!")

Aucun commentaire:

Enregistrer un commentaire