用Python做一个猜数游戏(入门)
用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做一个猜数游戏(入门)相关推荐
- 十四、Java练习:一个猜数游戏
@Author:Runsen @Date:2020/5/23 本专栏是付费学Java专栏,今天我做一个猜数游戏.将前面,我写的全部复习下. 其实,这个猜数游戏,也是我学Java中的学过的. 文章目录 ...
- Python案例:猜数游戏
Python案例:猜数游戏 一.猜数游戏概述 Every programmer has a story about how they learned to write their first prog ...
- 采用python语言实现猜数游戏_用python实现猜数游戏
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 本文实例为大家分享了python实现猜数游戏的具体代码,供大家参考,具体内容如下 ...
- 用python做一个简单的游戏,用python写一个小游戏
大家好,本文将围绕如何用python做一个简单的小游戏展开说明,python编写的入门简单小游戏是一个很多人都想弄明白的事情,想搞清楚用python做一个简单的游戏需要先了解以下几个事情. 1.Pyt ...
- 如何用python编一个扫雷游戏_用 Python 做一个 Windows 扫雷游戏
原标题:用 Python 做一个 Windows 扫雷游戏 本文代码基于 python3.6 和 pygame1.9.4. Windows XP 上的扫雷是无数80/90后的集体回忆,今天我们就用 P ...
- 用C++做一个猜数字游戏
如何用C++做一个猜数字游戏 制作人:zhangfan080816 总体概览 #include<iostream> #include<ctime> #include<cs ...
- 采用python语言实现猜数游戏_python实现猜数游戏
本文实例为大家分享了python实现猜数游戏的具体代码,供大家参考,具体内容如下 一.问题描述: 使用python开发一个猜数小游戏,程序随机产生0~1024之间的数字,用户输入猜测数字,程序告诉用户 ...
- 用shell脚本写一个猜数游戏
用shell脚本写一个猜数游戏 最近用shell写的一个猜数游戏,包括4个不同难度,脚本如下: #作者:p_小王echo '欢迎来到猜数游戏!' while true doread -p '开始/退出 ...
- python 基础简单猜数游戏
4.1 python 猜数游戏 代码 import random number=random.randint(1,5) guess=int(input("请输入一个1-5之间的数字:&quo ...
最新文章
- 请你介绍下Logistic回归模型?
- ajax学习----json,前后端交互,ajax
- Win7 下面 用easybcd 引导 安装 ubuntu 14.04
- 两个栈来实现一个队列的C++代码
- java数据结构实验一顺序表,java数据结构实验代码之升序顺序表
- jmc线程转储_如何分析线程转储– IBM VM
- 【渝粤题库】陕西师范大学200831 编译原理 作业
- Linux poll
- 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 18丨即时食物配送 I【难度简单】​
- 现代软件工程 作业 最后一周总结
- 你会换吗?报告称将有大批iPhone用户升级苹果5G新机
- python静态递归函数_Python递归函数
- Java电子发票管理系统
- JAVA 工厂模式计算器
- Windows Azure AppFabric Caching入门简介
- 搭建一个独立英文网站费用多少?
- control c linux命令,linux中Control+C是什么指令?使用什么命令可以给一个进程发出一个这样的指令?...
- STM32USB鼠标+键盘串口控制
- C++中cout<<后面加endl什么意思?
- java.net.UnknownHostException: master (HBase报错)
热门文章
- 汇编语言_一些寄存器与寻址方式
- 白话ArcGIS系列软件技术应用(一)空间地理数据库的创建
- 服务器文件夹怎么用快捷方式打开,文件夹变成快捷方式怎么办 文件夹变成快捷方式解决方法...
- (正则)校验 8-16位,必须含有特殊字符、而大写字母、小写字母、数字至少包含其中两项
- PAT (Basic Level) Practice (中文)1027 打印沙漏 (20 分)(C++)
- java 正则表达式匹配冒号_java 获取冒号后面的参数(正则)实现代码
- Linux自学笔记——OpenSSL命令行工具
- UNITY 5.2.1 发行说明 中文版
- 小米手机扩容教程_手机内部存储空间扩容方法
- 如何幽默的介绍php是撒,终于明白如何幽默介绍自己名字