python實現猜拳游戲,統計玩的次數、贏的次數、勝率


import random

# 用於識別是否繼續游戲
Game = True
# 游戲次數
GameCount = 0
# 贏的次數
WinCount = 0

while Game:
    # 利用隨機函數,生成0-2的數,用於系統出拳
    sQuan = random.randint(0, 2)
    # 用戶出拳
    uQuan = input("請出拳(0石頭,1剪刀,2布,q退出):")

    try:
        # 把用戶的輸入的值,轉為int
        uQuan = int(uQuan)
        # 游戲數加1
        GameCount += 1

        # 平局
        if (sQuan == 0 and uQuan == 0) or (sQuan == 1 and uQuan == 1) or (sQuan == 2 and uQuan == 2):
            print("平均,系統是{},您是{}。".format(sQuan, uQuan))
        # 贏的三種情況: 系統1剪刀,用戶0石頭;系統2布,用戶1剪刀;系統0石頭,用戶2布
        elif (sQuan == 1 and uQuan == 0) or (sQuan == 2 and uQuan == 1) or (sQuan == 0 and uQuan == 2):
            print("您贏了,系統是{},您是{}。".format(sQuan, uQuan))
            # 贏的次數加1
            WinCount += 1
        # 除了平局、贏,其他都是輸
        else:
            print("您輸了,系統是{},您是{}。".format(sQuan, uQuan))
    except (IOError, ZeroDivisionError, Exception) as e:
        print("退出游戲,你玩了{}次,贏了{}次,勝率{}%".format(GameCount, WinCount, round((WinCount/GameCount)*100, 0)))
        # 退出while循環
        Game = False

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM