用Python做一个猜数游戏(入门)

目录:

    • 用Python做一个猜数游戏(入门)
  • 第一阶段:
  • 第二阶段:

前言:
各位大佬大家好,我是夕阳样桑,由于最近时间有点紧,所以先做一个小程序。感谢大家的支持,由于能力有限,欢迎大家纠错。
我的代码分了两个阶段,第二个阶段是第一个阶段的完善版,每个阶段都有完整的代码,我试了,都没有报错,大家可以复制测试一下。

首先打开Python编辑器(见python.org下载)。

第一阶段:

开始写代码。首先,需要一个随机库(要猜到的数应该连程序员自己都不知道)。

import random
#或者是from random import randint

好了,有了库,现在命名要猜到的数,当然,最好是整数,不然的话谁还会玩你的游戏?要猜到的数叫goal吧,范围小一点,0到10之间。

goal = random.randint(0,10)

OK,再设置一个玩家输入变量num吧。

num = int(input("请输入一个0到10的整数"))

对了,玩家输入的数必须是整数,不是整数或浮点数会报错,现在把上面的代码改一下。

num = input("输入一个0到10的整数:")
try:num = int(num)
except:print("警告,请输入一个整数:")

好了,现在到了最关键的时候了,现在要判断玩家输入的数和随机到的数一不一样。如何判断呢?当玩家输入的数(num)和随机到的数(goal)一样时,输出 “猜对啦 ”,代码如下:

if num == goal :print("猜对啦!!!")

当num大于goal时,输出“猜大了”。

if num > goal:print("猜大了。")

当num小于goal时,输出“猜小了”。

if num < goal:print("猜小了。")

OK,第一阶段的代码就到这里,完整代码:

import random
#或者是from random import randintgoal = random.randint(0,10)
num = input("输入一个0到10的整数:")#注意↓ ↓ ↓ ↓ ↓
try:num = int(num)
except:print("警告,请输入一个整数:")
#在这里的异常处理在下面判断会有问题,我会在第二阶段讲解。    if num == goal :print("猜对啦!!!")
if num > goal:print("猜大了。")
if num < goal:print("猜小了。")

第二阶段:

现在有一个问题先解决再说,当num输入的不是数字(整数或小数)时,编辑器在异常处理的同时会报错,如图:

输入一个0到10的整数:q
警告,请输入一个整数:
Traceback (most recent call last):File "C:/Users/Administrator/Python/Python38-32/猜数游戏.py", line 14, in <module>if num > goal:
TypeError: '>' not supported between instances of 'str' and 'int'

原来代码直接执行到了判断而玩家还没有重新输入,所以应当把判断改到异常处理当中。

try:num = int(num)if num == goal :print("猜对啦!!!")if num > goal:print("猜大了。")  if num < goal:print("猜小了。")
except:print("警告,请输入一个整数:")

现在没有报错了,但是玩家还是无法重新输入,先把print改为input,然后判断。

try:· · · · · ·
except:num = input("警告,请输入一个整数:")#接下来的步骤同上num = int(num)if num == goal :print("猜对啦!!!")if num > goal:print("猜大了。")  if num < goal:print("猜小了。")

但是玩家只能猜一次,我们改为5次,但首先代码太难写了,所以先把判断的代码装进choose函数。

注意:函数内的变量要是全局变量,所以要在num和goal前先申明全局变量。

import randomglobal num,goal
goal = random.randint(0,10)
num = input("输入一个0到10的整数:")try:num = int(num)if num == goal :print("猜对啦!!!")if num > goal:print("猜大了。")   if num < goal:print("猜小了。")
except:num = input("警告,请输入一个整数:")num = int(num)if num == goal :print("猜对啦!!!")if num > goal:print("猜大了。")   if num < goal:print("猜小了。")

声明了全局变量,现在声明函数。

import randomglobal num,goal
goal = random.randint(0,10)
num = input("输入一个0到10的整数:")#这是编写的函数
def choose():num = int(num)if num == goal :print("猜对啦!!!")if num > goal:print("猜大了。")    if num < goal:print("猜小了。")
#try:choose()
except:num = input("警告,请输入一个整数:")choose()

用Python做一个猜数游戏(入门)相关推荐

  1. 十四、Java练习:一个猜数游戏

    @Author:Runsen @Date:2020/5/23 本专栏是付费学Java专栏,今天我做一个猜数游戏.将前面,我写的全部复习下. 其实,这个猜数游戏,也是我学Java中的学过的. 文章目录 ...

  2. Python案例:猜数游戏

    Python案例:猜数游戏 一.猜数游戏概述 Every programmer has a story about how they learned to write their first prog ...

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

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

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

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

  5. 如何用python编一个扫雷游戏_用 Python 做一个 Windows 扫雷游戏

    原标题:用 Python 做一个 Windows 扫雷游戏 本文代码基于 python3.6 和 pygame1.9.4. Windows XP 上的扫雷是无数80/90后的集体回忆,今天我们就用 P ...

  6. 用C++做一个猜数字游戏

    如何用C++做一个猜数字游戏 制作人:zhangfan080816 总体概览 #include<iostream> #include<ctime> #include<cs ...

  7. 采用python语言实现猜数游戏_python实现猜数游戏

    本文实例为大家分享了python实现猜数游戏的具体代码,供大家参考,具体内容如下 一.问题描述: 使用python开发一个猜数小游戏,程序随机产生0~1024之间的数字,用户输入猜测数字,程序告诉用户 ...

  8. 用shell脚本写一个猜数游戏

    用shell脚本写一个猜数游戏 最近用shell写的一个猜数游戏,包括4个不同难度,脚本如下: #作者:p_小王echo '欢迎来到猜数游戏!' while true doread -p '开始/退出 ...

  9. python 基础简单猜数游戏

    4.1 python 猜数游戏 代码 import random number=random.randint(1,5) guess=int(input("请输入一个1-5之间的数字:&quo ...

最新文章

  1. 请你介绍下Logistic回归模型?
  2. ajax学习----json,前后端交互,ajax
  3. Win7 下面 用easybcd 引导 安装 ubuntu 14.04
  4. 两个栈来实现一个队列的C++代码
  5. java数据结构实验一顺序表,java数据结构实验代码之升序顺序表
  6. jmc线程转储_如何分析线程转储– IBM VM
  7. 【渝粤题库】陕西师范大学200831 编译原理 作业
  8. Linux poll
  9. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 18丨即时食物配送 I【难度简单】​
  10. 现代软件工程 作业 最后一周总结
  11. 你会换吗?报告称将有大批iPhone用户升级苹果5G新机
  12. python静态递归函数_Python递归函数
  13. Java电子发票管理系统
  14. JAVA 工厂模式计算器
  15. Windows Azure AppFabric Caching入门简介
  16. 搭建一个独立英文网站费用多少?
  17. control c linux命令,linux中Control+C是什么指令?使用什么命令可以给一个进程发出一个这样的指令?...
  18. STM32USB鼠标+键盘串口控制
  19. C++中cout<<后面加endl什么意思?
  20. java.net.UnknownHostException: master (HBase报错)

热门文章

  1. 汇编语言_一些寄存器与寻址方式
  2. 白话ArcGIS系列软件技术应用(一)空间地理数据库的创建
  3. 服务器文件夹怎么用快捷方式打开,文件夹变成快捷方式怎么办 文件夹变成快捷方式解决方法...
  4. (正则)校验 8-16位,必须含有特殊字符、而大写字母、小写字母、数字至少包含其中两项
  5. PAT (Basic Level) Practice (中文)1027 打印沙漏 (20 分)(C++)
  6. java 正则表达式匹配冒号_java 获取冒号后面的参数(正则)实现代码
  7. Linux自学笔记——OpenSSL命令行工具
  8. UNITY 5.2.1 发行说明 中文版
  9. 小米手机扩容教程_手机内部存储空间扩容方法
  10. 如何幽默的介绍php是撒,终于明白如何幽默介绍自己名字