Python 剪刀 石頭 布

用 while , if 再加上 random 函數就可以完成一個猜拳遊戲

#Rock , Paper , Scissors

import random
gameList=("Rock","Paper","Scissors")       #產生一個剪刀 石頭 布 陣列,此陣例不會再異動任何值,所以採用 set  
gameChoice=random.choice(gameList)         #從 gameList 中隨機排選一個
#gameChoice=gameList[random.randint(0,2)]  也可用此方法完成
validChoice = 1                            #先定義一個變數,利用它來判斷使用者的輸入是否正確

while (validChoice):                       # while 迴圈開始,
      userChoice=input("Please enter one of following: Rock ,Paper, Scissors") #讓使用者出拳
      if (userChoice in gameList):                                             #判斷使用者的出拳是否正確,正確則異動 validChoice 的值,跳離 while  
            validChoice= 0
      else:
            print("You must enter a valid choice")                             # 使用者若無依規定出拳,給予提示訊息

print("I choose:" + gameChoice + ", You choose:" + userChoice      )           # 輸出電腦與使用者的出拳
if (gameChoice==userChoice):                                                   # 判斷輸贏
      print("Tie")
elif ((gameChoice=="Rock" and userChoice=="Paper") or
      (gameChoice=="Paper" and userChoice=="Scissors") or
      (gameChoice=="Scissors" and userChoice=="Rock")):
      print("You win!")
else:
      print("You Lose")

發表迴響