假如把石頭、剪刀、布分別用數(shù)字0、1、2表示。那么如何判定誰勝誰負呢?(推薦學習:Python視頻教程)
雖然是一個簡單的石頭剪刀布小游戲,其實背后也有很大的算法思想、可以找出很多的規(guī)律。
如果變量user和computer相等就是平局
如果用 (user+1) 除以 3 得到的余數(shù)與computer相等就是user(人)獲得勝利
其余情況都是計算機獲勝
import random # 初始化表示手勢的變量 gesture = ['石頭' , '剪刀', '布'] wins = 0 print("*********************") print("石頭剪刀布游戲 Ver 1.0.0 by YuZhou_1su ") # 進行5輪游戲 for i in range(5): # 輸入玩家的手勢 print("*********************") print("0:石頭 1:剪刀 2:布") print("*********************") user = int(input("請輸入你想出的序號: ")) 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("玩家獲勝次數(shù): %d " % wins)
更多Python相關技術文章,請訪問Python教程欄目進行學習!
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com