1. 程式人生 > 其它 >【Python小案例】石頭剪刀布小遊戲

【Python小案例】石頭剪刀布小遊戲

石頭剪刀布小遊戲

一、程式碼

# 隨機數示意
# Import random
# random.randint(1,3) 隨機數在1到3選擇

import random

def game1():
    print("******************* 小可愛,遊戲開始啦 *******************")
    player_score = 0
    inputs = {"1": "石頭", "2": "剪刀", "3": "布", "no": "退出"}
    while True:
        computer = str(random.randint(1, 3))
        player = input("**小可愛請出拳 1-石頭,2-剪刀,3-布,no-退出:")  # 經過嘗試,input為字串模式時,輸入小數/直接enter才不會報錯。
        if player not in ["1", "2", "3", "no"]:
            print("輸入有誤,請重新輸入:")
            continue
        elif player in ["no"]:
            break
        else:
            games = (player, computer)
            if games == ("1", "2") or games == ("2", "3") or games == ("3", "1"):
                player_score += 1
                print("  小可愛出%s,電腦出%s" % (inputs[player], inputs[computer]))
                print("  小可愛贏了", "總分為:%s" % player_score)
            elif player == computer:
                print("  小可愛出%s,電腦出%s" % (inputs[player], inputs[computer]))
                print("  平局", "總分為:%s" % player_score)
            else:
                player_score -= 1
                print("  小可愛出%s,電腦出%s" % (inputs[player], inputs[computer]))
                print("  電腦贏了", "總分為:%s" % player_score)
    print("******************* 小可愛,遊戲結束啦 *******************")


game1()

二、執行結果

******************* 小可愛,遊戲開始啦 *******************
**小可愛請出拳 1-石頭,2-剪刀,3-布,no-退出:1
  小可愛出石頭,電腦出石頭
  平局 總分為:0
**小可愛請出拳 1-石頭,2-剪刀,3-布,no-退出:2
  小可愛出剪刀,電腦出布
  小可愛贏了 總分為:1
**小可愛請出拳 1-石頭,2-剪刀,3-布,no-退出:3
  小可愛出布,電腦出布
  平局 總分為:1
**小可愛請出拳 1-石頭,2-剪刀,3-布,no-退出:0
輸入有誤,請重新輸入:
**小可愛請出拳 1-石頭,2-剪刀,3-布,no-退出:1
  小可愛出石頭,電腦出布
  電腦贏了 總分為:0
**小可愛請出拳 1-石頭,2-剪刀,3-布,no-退出:no
******************* 小可愛,遊戲結束啦 *******************

本文來自部落格園,作者:April071,轉載請註明原文連結:https://www.cnblogs.com/April071/p/15972168.html