【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
******************* 小可爱,游戏结束啦 *******************
posted @ 2022-03-06 14:58  April071  阅读(304)  评论(0编辑  收藏  举报