提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一.简介
  • 二.代码
  • 总结一
  • 总结二
  • 注意

前言

用python编写一个简单的猜拳游戏


一.简介

这是我用python编写的第一个程序,有一些局限,望大家批评指正。

二.代码

方法一代码如下:

you = int(input("请输入剪刀0,石头1,布2:"))
import random
cp = random.randint(0,2)##生成范围是0到2的随机数if(you > 2 or you < 0):print("没有这种出法哦")##玩家不能输入0到2范围以外的数字
else:print("电脑出的是 %d\n " % cp)if(you == 0):if(cp ==  0):print("平局,请再出一次")elif(cp ==  1):print("你输了")else:print("你赢了")if(you == 1):if(cp == 1):print("平局,请再出一次")elif(cp == 2):print("你输了")else:print("你赢了")if(you == 2):if(cp == 2):print("平局,请再出一次")elif(cp == 0):print("你输了")else:print("你赢了")

总结一

优点:比较简洁,思路清晰
缺点:不够直观,不能直接说明电脑出的是什么,只能用数字代替
平局的时候必须重新运行游戏才能再来一次。

<font color=#999AAA 改进后代码如下:

you = int(input("请输入剪刀0,石头1,布2:"))
import random##引用随机库函数
cp = random.randint(0, 2)  ##生成范围是0到2的随机数
if(you > 2 or you < 0):print("没有这种出法哦")##玩家不能输入0到2范围以外的数字
else:cpc = 0if(cp == 0):cpc = "剪刀"elif(cp == 1):cpc = "石头"else:cpc = "布"print("电脑出的是%s\n " % cpc)if(you == 0):if(cp ==  0):print("平局,请再出一次")elif(cp ==  1):print("你输了")else:print("你赢了")if(you == 1):if(cp == 1):print("平局,请再出一次")elif(cp == 2):print("你输了")else:print("你赢了")if(you == 2):if(cp == 2):print("平局,请再出一次")elif(cp == 0):print("你输了")else:print("你赢了")

总结二

改进后把电脑出的数字转化为了汉字表达比较直观。编写程序的过程中尤其要注意if语句的次序。
把电脑生成的数字转化为汉字的if语句和判断输赢的if语句使并列的,如果不并列,将判断输赢的if语句弄到把电脑生成的数字转化为汉字的if语句里面去了就会导致程序执行到转化那里就直接停止了。
错误代码如下:

   you = int(input("请输入剪刀0,石头1,布2:"))
import random##引用随机库函数
cp = random.randint(0, 2)  ##生成范围是0到2的随机数
cpc = 0
if(cp == 0):cpc = "剪刀"
elif(cp == 1):cpc = "石头"
else:cpc = "布"if(you > 2 or you < 0):print("没有这种出法哦")##玩家不能输入0到2范围以外的数字else:print("电脑出的是%s\n " % cpc)if(you == 0):if(cp ==  0):print("平局,请再出一次")elif(cp ==  1):print("你输了")else:print("你赢了")if(you == 1):if(cp == 1):print("平局,请再出一次")elif(cp == 2):print("你输了")else:print("你赢了")if(you == 2):if(cp == 2):print("平局,请再出一次")elif(cp == 0):print("你输了")else:print("你赢了")

这样的话,程序在执行完转换中文操作后就直接结束了,没有达成我们想要的目的。

注意

在python中尤其要注意缩进,缩进的位置就相当于大括号,能决定代码之间的关系是并列的还是包含的。

用python做一个简单的猜拳游戏相关推荐

  1. python石头剪刀布游戏注释_用python做一个简单逻辑的游戏——剪刀石头布

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:萝卜的百科书 我们的基础中的基础,在前几文中已经介绍完了,其他的知识 ...

  2. 用python做一个简单的猜拳小游戏

    首先要对random这个模块有所了解,其次再使用if条件语句.下面我们来看下这几行代码的思路 利用random可以生成随机的数字,与玩家所输入的数字进行对比,在多个if条件语句的帮助下,从而做到对输赢 ...

  3. 用python做一个简单的游戏,用python写一个小游戏

    大家好,本文将围绕如何用python做一个简单的小游戏展开说明,python编写的入门简单小游戏是一个很多人都想弄明白的事情,想搞清楚用python做一个简单的游戏需要先了解以下几个事情. 1.Pyt ...

  4. 利用Python做一个简单的对战小游戏

    利用Python做一个简单的文字对战小游戏 一.游戏介绍 1.大体介绍:文字版的对战小游戏,可以利用Python随机生成两个角色,角色带有各自的血量和攻击值两个指标.两人在对战时同时攻击对方,同时造成 ...

  5. 老滚5初始化python失败_五分钟学会怎么用python做一个简单的贪吃蛇

    Pygame 是一组用来开发游戏软件的 Python 程序模块,基于 SDL 库的基础上开发.我们今天将利用它来制作一款大家基本都玩过的小游戏--贪吃蛇. 一.需要导入的包 import pygame ...

  6. pygame做一个简单的打字游戏

    pygame做一个简单的打字游戏 1.基本代码 下面的代码完成了每一秒在界面的顶部随机生成一个新的字母 # -*- coding=utf-8 -*- import pygame from pygame ...

  7. 怎么用python编简单游戏_用Python实现一个简单的算术游戏详解

    用Python实现一个简单的算术游戏 #!/usr/bin/env python from operator import add, sub from random import randint, c ...

  8. 【Python】如何用python做一个简单的输入输出交互界面?

    看到知乎上有人在问,如何使用Python做一个简单的输入输出交互界面? 交互界面就涉及到GUI编程. Python有很多GUI框架,功能大同小异. 其中比较出名的有「PyQT」.**wxPython. ...

  9. python自己做个定时器_技术图文:如何利用 Python 做一个简单的定时器类?

    原标题:技术图文:如何利用 Python 做一个简单的定时器类? 背景 今天在B站上看有关 Python 最火的一个教学视频 -- "零基础入门学习 Python",这也是我们 P ...

最新文章

  1. 30个Python常用极简代码,拿走就用
  2. python在审计中的应用-【干货】Python自动化审计及实现
  3. 本地文件上传、下载服务器文件事物码
  4. python 动态_python实现动态创建类的方法分析
  5. python观察日志(part3)--绘制科赫雪花图
  6. 卡牌大师怎么玩_用卡牌大师如何上分
  7. 个人站立会议-----20181216
  8. 苹果一键越狱工具_最新苹果越狱工具现世,可越狱所有iOS版本!
  9. 双端堆c语言,数据结构——双端堆(C语言)
  10. Weka开发[8]-ID3源码介绍
  11. 融合不是冗余,全栈自研才有出路?特斯拉/Mobileye这样做
  12. java 判定1个IP地址是否是合法IP
  13. ffmpeg php 使用教程_php的ffmpeg - CSDN博客
  14. FlashFXP,flashfxp使用方法
  15. 极狐阿尔法S 全新HI版在上海率先推送城区NCA
  16. React | 受控组件(Controlled Component)与不受控组件(Uncontrolled Component)的区别
  17. linux支持vmfs文件系统吗,调整vmfs文件系统块大小
  18. 华为OD机试真题 Python 实现【模拟商场优惠打折II】【2023 Q1 | 100分】
  19. 学好了Python可以干什么?
  20. 国密:生成SM2秘钥、加解密及加验签

热门文章

  1. mysql怎样发给别人_怎么把数据库发给别人
  2. 路由交换技术实战七 FR 网络中配置 OSPF( 完成版 )
  3. R、RStudio下载与安装方法
  4. 【XJTUSE 计算机组成与结构笔记】第六章 外存
  5. win11忘记当前密码怎么办
  6. android屏蔽表情输入法,Android中EditText屏蔽第三方输入法表情的方法示例
  7. 【c++篇】c++常见容器中list的模拟实现
  8. 计算机应用项目概述,计算机应用包括哪些项目?
  9. 红日安全 ATT&CK VulnStack靶场(三)
  10. 使用webgl(three.js)搭建3D智慧园区、3D大屏,3D楼宇,智慧灯杆三维展示,3D灯杆,web版3D,bim管理系统——第六课...