首頁  >  文章  >  後端開發  >  剪刀石頭布用python怎麼寫

剪刀石頭布用python怎麼寫

(*-*)浩
(*-*)浩原創
2019-07-03 13:33:579079瀏覽

實現一個人與電腦玩猜拳-石頭剪刀布的小遊戲,學會Python的循環控制語句和條件判斷語句。

剪刀石頭布用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn