利用隨機數進行和用戶輸入對比,比較兩者之間的關系,從而確定輸贏,下面是源代碼:
import random # 輸入包random隨機數 computer = random.randint(0, 2) # computer從0-2中取數 player = input("請輸入石頭、剪刀或布:") # 輸入為字符串 s = ["石頭", "剪刀", "布"] # 定義s列表 print("電腦出的是:", s[computer]) # 輸出電腦隨機數為0-2,列表取值也是從0開始,所以可以取到隨機數對應列表字符串。 # 第一種情況,玩家贏:石頭對剪刀,即玩家為0,電腦為1;剪刀對布,即玩家為1,電腦為2; # 玩家為布,電腦為石頭,即玩家為2,電腦為0。 if (player == s[0] and s[computer] == s[1] or player == s[1] and s[computer] == s[2] or player == s[2] and s[computer] == s[0]): print("You Win!") # 第二種情況,平局,玩家和電腦相等。 elif player == s[computer]: print("Game Draw!") # 第三種情況,即剩下的情況為電腦贏。 else: print("Computer Win!")