實現一個人與電腦玩猜拳-石頭剪刀布的小遊戲,學會Python的循環控制語句和條件判斷語句。
假如把石頭、剪刀、布分別用數字0、1、2表示。那麼如何判定誰勝誰負呢? (推薦學習:Python影片教學)
雖然是一個簡單的石頭剪刀布小遊戲,其實背後也有很大的演算法思想、可以找出很多的規律。
如果變數user和computer相等就是平手
如果用(user 1) 除以3 得到的餘數與computer相等就是user(人)獲得勝利
其餘情況都是電腦獲勝
import random # 初始化表示手势的变量 gesture = ['石头' , '剪刀', '布'] wins = 0 print("*********************") print("石头剪刀布游戏\nVer 1.0.0 by YuZhou_1su\n") # 进行5轮游戏 for i in range(5): # 输入玩家的手势 print("*********************") print("0:石头 1:剪刀 2:布") print("*********************") user = int(input("请输入你想出的序号:\n")) if(user >= 0 and user <= 2): computer = random.randint(0, 2) print("玩家: {0}, 计算机: {1}".format(gesture[user], gesture[computer])) if user == computer: print("...平局! ") elif computer == (user + 1) % 3: print("...玩家获胜! ") wins = wins + 1 else: print("...计算机获胜! ") else: print("***你输入的序号有错、请重新输入!***") print("玩家获胜次数: %d " % wins)
更多Python相關技術文章,請造訪Python教學欄位學習!
以上是剪刀石頭布用python怎麼寫的詳細內容。更多資訊請關注PHP中文網其他相關文章!