1

由于需要电脑随机出拳,所以我们这里导入随机数模块,具体代码:

import random

然后用input 代码和用户交互,让用户选择出 剪刀 石头或者布

player = input("请输入要出的选项:剪刀(1)/石头(2)/布(3)")

2

对玩家出拳进行判断,我们这里用 1 代表了 剪刀 2 代表石头 3 代表布 所以我们限制玩家只能出 这三个数字,输入其他字符 则提示玩家出拳错误

if player.isdigit() and int(player) >= 1 and int(player) <= 3:

else:

print("出拳有误")

3

下面在用户输入正确的情况下 写入判断代码,首先把用户输入的数字转换成整数类型,以及将电脑随机数代码完善

player = int(player)

cpu = random.randint(1, 3)

4

继续用if判断,将电脑和用户输入的数字判断成拳头,代码如下:

if player == 1:

player1 = "剪刀"

if player == 2:

player1 = "石头"

if player == 3:

player1 = "布"

if cpu == 1:

cpu1 = "剪刀"

if cpu == 2:

cpu1 = "石头"

if cpu == 3:

cpu1 = "布"

print("玩家出拳为:", player1, "电脑出拳为:", cpu1)

判断最后打印出双方出拳的结果

5

然后我们进行胜负条件的判断,我们先写上当用户胜利时候的情况,具体代码如下:

if (player == 1 and cpu == 3) \

or (player == 2 and cpu == 1) \

or (player == 3 and cpu == 2):

print("玩家胜利")

6

按照同样的判断方法,判断出电脑胜利和平局的结果:

if (player == 1 and cpu == 2) \

or (player == 2 and cpu == 3) \

or (player == 3 and cpu == 1):

print("电脑胜利")

if (player == 1 and cpu == 1) \

or (player == 2 and cpu == 2) \

or (player == 3 and cpu == 3):

print("平局")

7

经过以上代码,我们基本完成了整个游戏的过程,下面运行一下看效果:

8

整体代码总结:

import random

player = input("请输入要出的选项:剪刀(1)/石头(2)/布(3)")

if player.isdigit() and int(player) >= 1 and int(player) <= 3:

player = int(player)

cpu = random.randint(1, 3)

if player == 1:

player1 = "剪刀"

if player == 2:

player1 = "石头"

if player == 3:

player1 = "布"

if cpu == 1:

cpu1 = "剪刀"

if cpu == 2:

cpu1 = "石头"

if cpu == 3:

cpu1 = "布"

print("玩家出拳为:", player1, "电脑出拳为:", cpu1)

#

if (player == 1 and cpu == 3) \

or (player == 2 and cpu == 1) \

or (player == 3 and cpu == 2):

print("玩家胜利")

if (player == 1 and cpu == 2) \

or (player == 2 and cpu == 3) \

or (player == 3 and cpu == 1):

print("电脑胜利")

if (player == 1 and cpu == 1) \

or (player == 2 and cpu == 2) \

or (player == 3 and cpu == 3):

print("平局")

else:

print("出拳有误")

END

python设计石头剪刀布游戏_用python制作剪刀石头布游戏相关推荐

  1. python下载字体管家_使用pygame制作打地鼠游戏

    使用pygame制作打地鼠游戏 1.运行结果预览 开始界面 第一关 第二关 第三关 第四关 第五关 游戏结束 2.游戏功能介绍 2.1开发环境: python版本:python3.7 2.2相关模块: ...

  2. python设计答题软件_用python制作《冲顶大会》答题工具

    最近很多人玩答题类App,例如冲顶大会.芝士超人.百万英雄系列,答对12道题与其他玩家平分所有奖金,虽然奖金没有刚开始的时候多了,但偶尔还是能有个饭钱的.一方面是玩的人多了,另一方面是因为科技手段太多 ...

  3. 用python设计学生管理系统_基于python和tkinter实现的一个简单的学生信息管理系统...

    一个简单的学生信息管理系统基于python和tkinter 1.需求分析1.大学生信息管理系统使用tkinter接口创建一个窗口.使界面更漂亮.2. 实现与数据库的连接,教师和学生的信息可以保存或读取 ...

  4. python设计选择题代码_《Python程序设计》试题库

    WORD 完美格式 < Python 程序设计>题库 一.填空题 第一章 基础知识 1 . Python 安装扩展库常用的是 _______ 工具.( pip ) 2 . Python 标 ...

  5. python连连看小游戏_利用Python制作一个连连看小游戏,边学边玩!

    导语 今天我们将制作一个连连看小游戏,让我们愉快地开始吧~ 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块 环境搭建 安装Python并添加到环 ...

  6. python设计石头剪刀布游戏五次游戏体验_Python设计一个石头、剪刀、布游戏

    石头剪刀布是一种很受欢迎的游戏.我们将在python编程语言中实现石头剪刀布(Rock, Paper, and Scissors).Python是最简单的编程语言之一,理解它不需要花费太多时间.让我们 ...

  7. python商城源码_自学Python才几天,就成功编写出俄罗斯方块游戏,附自学教程

    人们常说,python不适合做游戏,但我偏爱玩游戏,做不了大的,做个小的也行啊. 于是,我在自己毫无基础的条件下,用两天时间学python基础理论,再用已有的俄罗斯方块游戏源码和源文件,在我的不懈努力 ...

  8. 采用python语言实现猜数游戏_用python实现猜数游戏

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 本文实例为大家分享了python实现猜数游戏的具体代码,供大家参考,具体内容如下 ...

  9. 编程游戏python我的世界_乐学Python编程-做个游戏很简单

    1.进入Python 编程世界/ 2 1.1 启动Python 编程环境/ 5 1.2 Python 之禅/ 9 1.3 送你几朵玫瑰花--运行Python 程序/ 16 1.4 Python 的由来 ...

  10. python pygame模块怎么写游戏_使用 Python 和 Pygame 模块构建一个游戏框架

    这系列的第一篇通过创建一个简单的骰子游戏来探究 Python.现在是来从零制作你自己的游戏的时间. 在我的这系列的第一篇文章 中, 我已经讲解如何使用 Python 创建一个简单的.基于文本的骰子游戏 ...

最新文章

  1. MFC中制作一个似命令行的输入框
  2. php 如何做ftp传输,php如何实现ftp上传
  3. 大数据架构师基础:hadoop家族,Cloudera产品系列等各种技术
  4. AD 脚本kixtart运用之五(用户电脑屏保设置)
  5. 操作系统(1-12)
  6. 查看Infinicon的HCA卡上的网络流量的方法
  7. 数学无用论??我们欠孩子真正的数学阅读
  8. 每日一题(53)—— 评价代码片段
  9. 使用Seaborn和Pandas进行数据可视化
  10. html%2b怎么转换成加号,url 参数的加号变成空格处理
  11. ARPG游戏角色行为分析
  12. Focal-UNet
  13. 前端 PC端兼容性问题总结
  14. Mybatis中mapper.xml中like模糊查询字符串,日期写法
  15. 收不到验证码怎么办?
  16. 解决VMware下安装Ubuntu 16.04 不支持1920X1080分辨率的问题
  17. CAD图层亮度的设置
  18. 如何在flash中实现播放控制?
  19. jdk的keytool生成jks和获取jks的信息,公匙
  20. 分布式网络爬虫关键技术分析与实现一网络爬虫相关知识介绍

热门文章

  1. matlab2018a安装(里面有matlab2018a_win64的下载路径以及详细步骤,自己亲自测试运行没有问题!)
  2. 第 20 题:请描述一下 BFC、IFC、GFC 和 FFC 的区别?
  3. android 开发者模式 手机变慢,安卓手机速度变慢怎么办,教你一招手机速度立马恢复顺畅...
  4. 如何查看目前所有会话的状态oracle,Oracle一些常用查看数据库状态SQL
  5. 阵列c语言,C语言结构体阵列的定义
  6. SOSO地图JavaScript画出标注和中心点
  7. Tensorflow C++使用ops::BatchMatMul实现特征批量乘法
  8. html 让按钮立体,纯CSS3打造立体质感按钮
  9. blos设置具体解释
  10. 学习笔记| AS入门(三) 布局篇