import random
#Rock Paper Scisscors Lizard Spock Game
#Name to number
rock = ()
paper = ()
scisscors = ()
lizard = ()
Spock = ()
def main():
print("Let's play rocker, paper, scissors, lizard, Spock")
computer = npc_guess()
player = user_guess()
complete(computer, player)
def user_guess(): #Users hand in RPSLS
player = input("Choose 'rock', 'paper', 'scisscors', 'lizard', 'Spock'")
game = True
while game:
if player == 'rock' or player == 'paper' or player == 'scisscors'\
or player == 'lizard' or player == 'Spock':
return player
else:
print("That Choice isn't valid.")
user_guess()
def npc_guess(): #computers hand in RPSLS
while True:
computer = random.randrange(0, 4)
if computer == 0:
print("The NPC has chosen rock")
computer == rock
elif computer == 1:
print("The NPC has chosen paper")
computer == paper
elif computer == 2:
print("The NPC has chosen scisscors")
computer == scisscors
elif computer == 3:
print("The NPC has chosen lizard")
computer == lizard
elif computer == 4:
print("The NPC has chosen Spock")
computer = Spock
return computer
npc_guess()
def complete(player, computer): #determines if the computer beat you, if not you win or tie.
if computer == ('rock' and player == 'lizard') or ( computer == 'rock' and player == 'paper')\
or (computer == 'paper' and player == 'scisscors') or (computer == 'paper' and player == 'Spock')\
or (computer == 'scisscors' and player == 'paper') or (computer == 'paper' and player == 'lizard')\
or (computer == 'lizard' and player == 'paper') or (computer == 'lizard' and player == 'Spock')\
or (computer == 'Spock' and player == 'rock') or (computer == 'Spock' and player == 'scisscors'):
print("The Computer wins")
elif computer == player:
print("It was a tie")
else:
print("You win!")
main()
有几个问题我想不通。不是我和NPC的选择,它总是说用户是赢家。它还要求我在运行程序时连续两次选择一个选项。你知道吗
运行这个,它似乎是工作。请参阅内联注释,以了解关于以前什么不起作用以及更改如何解决问题的解释。你知道吗
还要注意的是,在这段代码中仍然有一些东西需要改进,但我会让您自己去弄清楚。你知道吗
相关问题 更多 >
编程相关推荐