I'm getting an error in the Rock Paper Scissors python application. Where do you think the error comes from?

An error appears in is_win. How can I clear this error?

Thank you for your help.

import random

 

def play():

    user = input("What's your choice? 'r' for rock, 'p' for paper, 's' for sciccors\n" )

    user = user.lower()

 

    computer = random.choice(['r','p','s'])

 

    if user == computer:

        return "You and the computer have both chosen {}.It's a tie.".format(computer)

   

    # r > s, s > p, p > r

    if is_win(user, computer):

        return "You have chosen {} and the computer chosen {}. You won!".format(user, computer)

   

    return "You have chosen {} and the computer chosen {}. You lost :(".format(user,computer)

   

    def is_win(player, opponent):

        # return true is the player beats the opponent

        # winning conditions: r > s, s > p, p > r

        if (player == 'r' and opponent == 's') or (player == 's' and opponent == 'p') or (player == 'p' and opponent == 'r'):

            return True

        return False

   

    if __name__ == '__main__':

        print(play())

Yorumlar

Bu blogdaki popüler yayınlar

THE KULAKLIK

BİZ Mİ TOPU SEÇERİZ YOKSA TOP Mİ BİZİ SEÇER TOPUN İZİNDE 😂

Abu , Labne, Labubu 😅