实现石头、剪刀、布游戏。模拟两方对战该游戏,进行100局,输出这100局对战结果——python

本文介绍如何使用Python模拟石头、剪刀、布游戏,通过用户输入与随机数生成来决定机器出拳,进行100局比赛,并输出比赛结果。文章重点在于理解字典操作、随机函数和控制流程,适合有一定基础的学习者。
  1. 使用界面方式做出来的效果见博客,初学者暂时不要看,会影响你基础知识的掌握进度,不用吸收这么多,先从基础学习,如果基础已经掌握,那就随意。
  2. 为了简单,用输入的数字代替:1:剪刀;2:石头;3:布;4:退出
  3. 思路:
  • 接收用户输入,看你出剪刀石头布种的哪一个?
  • 设计机器出拳,使用随机函数随机出拳,设计函数user, robot=cq()
  • 按照规定执行n次,执行的过程种判断输赢,所以输赢判断的时候要注意全面, 设计gz(user,robot)
  • 输出结果可以单独设计函数,也可以包括在规则函数gz中
  • 为了简单,我们只整一次对战结果,100次不外乎就是弄个循环
import random
# 定义判断输赢的规则
def gz(user, robot):
    result = {1: {1: '平',2: '输',3: '赢',},2: {1: '赢',2: '平',3: '输',},3: {1: '输', 2: '赢', 3: '平' }}
    return result[user][robot]
# 用户和机器人对战,出拳结果要输出为user,robot
def cq():
    while True:
        print("请输入选项(1:剪刀;2:石头;3:布;4:退出):")
        while True:
            user = raw_input() #3版本直接使用input
            if user not in '1234':
                print('输入不正确,请重新输入!')
            else:
                break
        user = int(user)
        allcq = {1: '剪刀',2: '石头',3: '布',}
        if user 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值