[Tutor] rock paper scissor lizard spock help
Bob Gailer
bgailer at gmail.com
Tue Jun 14 19:26:49 EDT 2016
On Jun 14, 2016 4:05 PM, "Katelyn O'Malley" <k.omalley92 at gmail.com> wrote:
>
> Hi I am just getting into python and I am trying to create a rock paper
> scissor lizard spock game for 3 people and I cannot figure out the scoring
> of the players I attached the code below, any help/ideas is much
> appreciated.
Welcome to python and the tutor list.
I don't know what you mean by "figure out the scoring". Please explain.
Did you test the program? Please do that now, fix the problems that you
will discover.
I don't want to sound discouraging, but there are many problems here. I
will list some.
Unused items e.g. random.
Undefined names e.g. difference.
Unnecessary function calls e.g. str, int
Repeated code.
I assume this is your first attempt at programming.
Have you gone through any tutorials?
It would be good to start with something simpler.
I suggest you sit with pencil and paper and walk through the program line
by line.
What happens If a player enters something other than a valid choice?
We want you to succeed. But you must study proper coding techniques. Take a
course, read a book, get a simpler program running.
>
> import random
>
> number_of_games = 3
>
> print("Player 1 please choose rock , paper , scissors , lizard, or spock
> (in lower case please)")
> choice1 = input("What do you choose? ")
> player1_choice = str(choice1)
> print("Player 2 please choose rock , paper , scissors , lizard, or spock
> (in lower case please)")
> choice2 = input("What do you choose? ")
> player2_choice = str(choice2)
> print("Player 3 please choose rock , paper , scissors , lizard, or spock
> (in lower case please)")
> choice3 = input("What do you choose? ")
> player3_choice = str(choice3)
> def name_to_number(name):
> if name == "rock":
> name = 0
> return name
> elif name == "spock":
> name = 1
> return name
> elif name == "paper":
> name = 2
> return name
> elif name == "lizard":
> name = 3
> return name
> elif name == "scissors":
> name = 4
> return name
>
> def number_to_name(number):
> if number == 0:
> number = "rock"
> return number
> elif number == 1:
> number = "spock"
> return number
> elif number == 2:
> number = "paper"
> return number
> elif number == 3:
> number = "lizard"
> return number
> elif number == 4:
> number = "scissors"
> return number
>
> player1_number = name_to_number(choice1)
> player2_number = name_to_number(choice2)
> player3_number = name_to_number(choice3)
>
> while number_of_games > 0:
> number_of_games -= 1
> print("Player 1 choice is: " + player1_choice)
> print("Player 2 choice is: " + player2_choice)
> print("Player 3 choice is: " + player3_choice)
> if (int(player1_number) - player2_number) % 5 >=3:
> print("Player 1 wins!")
> elif difference >=2:
> print("Player 2 wins!")
> elif difference <=1:
> print ("Player 3 wins!")
> elif difference == 0:
> print("It's a tie! You have %d tries left..." % number_of_games)
> number_of_games = ''
> else:
> print("You lost to the Computer. You have %d games left..." %
> number_of_games)
> number_of_games = ''
> break
>
> while number_of_games >0:
> number_of_games -=1
> choice1 = input("What do you choose? ")
> player1_choice = str(choice1)
> print("Player 1 choice is: " + player1_choice)
> choice2 = input("What do you choose? ")
> player2_choice = str(choice2)
> print("Player 2 choice is: " + player2_choice)
> choice3 = input("What do you choose? ")
> player3_choice = str(choice3)
> print("Player 3 choice is: " + player3_choice)
> if difference >=3:
> print("Player 1 wins!")
> elif difference >=2:
> print("Player 2 wins!")
> elif difference <=1:
> print ("Player 3 wins!")
> elif difference == 0:
> print("It's a tie! You have %d tries left..." % number_of_games)
> number_of_games = ''
> else:
> print("You lost to the Computer. You have %d games left..." %
> number_of_games)
> number_of_games = ''
> break
>
> while number_of_games >0:
> number_of_games -=1
> choice1 = input("What do you choose? ")
> player1_choice = str(choice1)
> print("Player 1 choice is: " + player1_choice)
> choice2 = input("What do you choose? ")
> player2_choice = str(choice2)
> print("Player 2 choice is: " + player2_choice)
> choice3 = input("What do you choose? ")
> player3_choice = str(choice3)
> print("Player 3 choice is: " + player3_choice)
> if difference >=3:
> print("Player 1 wins!")
> elif difference >=2:
> print("Player 2 wins!")
> elif difference <=1:
> print ("Player 3 wins!")
> elif difference == 0:
> print("It's a tie! You have %d tries left..." % number_of_games)
> number_of_games = ''
> else:
> print("You lost to the Computer. You have %d games left..." %
> number_of_games)
> number_of_games = ''
> break
> _______________________________________________
> Tutor maillist - Tutor at python.org
> To unsubscribe or change subscription options:
> https://mail.python.org/mailman/listinfo/tutor
More information about the Tutor
mailing list