Python3基础学习-while循环实例- 猜数字游戏
需求: 猜数字游戏, 要求如下:
- 给个数字, 比如是66. 
- 让用户一直猜,直到猜对退出. 
- 中间输入q或Q也能退出 
- 如果猜大了,提示用户猜小一点; 
- 如果猜小了,提示用户猜大一点; 
likely = 66
while True:
guest_num = input("请输入你猜测的数字[q|Q退出]: ")
if guest_num.upper() == "Q":
break
elif int(guest_num) > likely:
print("你猜的太大了,你可以猜小一点!")
elif int(guest_num) < likely:
print("你猜的太小了,猜大一点吧!")
else:
print("猜对了!!!")
break
新增需求: 限制用户只有5次机会
chance = 5
likely = 66 print("您只有 %d 次机会!" % chance)
while chance > 0:
guest_num = input("请输入你猜测的数字[q|Q退出]: ")
if guest_num.upper() == "Q":
break
elif int(guest_num) == likely:
print("猜对了系统生成的随机数 %d, 你真棒!!!" % likely)
break
elif int(guest_num) > likely:
print("你猜的太大了,你可以猜小一点!")
else:
print("你猜的太小了,猜大一点吧!")
chance -= 1
print("您还有 %d 次机会" % chance)
只有5次机会的猜数字游戏
新增需求: (不停的增加需求, 会不会被打死 (/ □ \) )
- 在上面的基础上,将幸运数字改成随机生成的,并给用户6次机会猜测.
- 用户机会用完后,退出游戏,并将随机幸运数字打印出来;
- 当用户还剩0次机会的时候, 提示用户没有机会了, 游戏结束
import random chance = 6
likely = int(random.randint(1, 100)) print("您只有 %d 次机会!" % chance)
while chance > 0:
guest_num = input("请输入你猜测的数字[q|Q退出]: ")
if guest_num.upper() == "Q":
break
elif int(guest_num) == likely:
print("猜对了系统生成的随机数 %d, 你真棒!!!" % likely)
break
elif int(guest_num) > likely:
print("你猜的太大了,你可以猜小一点!")
else:
print("你猜的太小了,猜大一点吧!")
chance -= 1
if chance != 0:
print("您还有 %d 次机会" % chance)
else:
print("您的机会用完了,游戏结束!")
print("幸运数字是 %d" % likely)
给用户6次机会猜测随机数字


举一反三学习python系列.
Python3基础学习-while循环实例- 猜数字游戏的更多相关文章
- jQuery学习(1)猜数字游戏
		jQuery是一个快捷.小型且特征丰富的JavaScript库.它使得HTML文档遍历及操作,事件处理,动画,Ajax等更简洁方便.它通过调用一个简单易用的API,就能在各种浏览器中使用.由于jQ ... 
- java使用for循环做猜数字游戏
		package org.llh.test;import java.util.Random;import java.util.Scanner;/** * 猜数字游戏 * * @author llh * ... 
- python3+pyQt5+QtDesignner实现窗口化猜数字游戏
		描述:使用QtDesignner设计界面,pyQt5+python3实现主体方法制作的猜数字游戏. 游戏规则:先选择游戏等级:初级.中级.高级.魔鬼级,选择完游戏等级后点击“确定”,然后后台会自动生成 ... 
- 实验三 Java猜数字游戏开发
		课程:Java实验 班级:201352 姓名:程涵 学号:20135210 成绩: 指导教师:娄佳鹏 实验日期:15.06.03 实验密级: ... 
- c++程序—while猜数字游戏
		#include<iostream> using namespace std; #include<string> #include<ctime> int main( ... 
- Java用户输入数值,做简单的猜数字游戏,导入基础的工具包util
		Java用户输入数值,做简单的猜数字游戏,导入基础的工具包util,导入包的方法为,import java.util.*: 完整的实例代码: /* 导入基础工具包 */ import java.uti ... 
- 通过游戏学python 3.6 第一季 第三章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码 可复制直接使用 娱乐 可封装 函数
		猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码 #猜数字--核心代码--猜测次数--随机函数和屏蔽错误代码 import random secrst = random.rand ... 
- 通过游戏学python 3.6 第一季 第二章 实例项目 猜数字游戏--核心代码--猜测次数  可复制直接使用 娱乐 可封装 函数
		猜数字游戏--核心代码--猜测次数 #猜数字--核心代码--猜测次数 number=33 amount=3 count=0 while count<=amount: conversion ... 
- python3.3使用tkinter实现猜数字游戏代码
		发布时间:2014-06-18 编辑:www.jbxue.com 原文地址:http://www.jbxue.com/article/python/22152.html python3.3使用tk ... 
随机推荐
- Java 日期格式工具类
			Java 日期格式工具类 方法如下 DateUtil 类 import java.text.DateFormat; import java.text.ParseException; import ja ... 
- [转帖]超详细的Oracle数据库在不同损坏级别的恢复总结
			超详细的Oracle数据库在不同损坏级别的恢复总结 原创 波波说运维 2019-07-20 00:02:00 概述 在 DBA 的日常工作中不可避免存在着数据库的损坏,今天主要介绍 Oracle 数据 ... 
- Fiddler之打断点
			1..Fiddler可以修改以下请求 --Fiddler设置断点,可以修改HTTP请求头信息,如修改Cookie,User-Agent等 --可以修改请求数据,突破表单限制,提交任意数字,如充值最小1 ... 
- [DEBUG] ubuntu mysql root@localhost改了密码还是进不去ERROR 1698 (28000)
			之前用skip-grant-tables的方法免密进入Mysql,修改了root的密码, 当时重启服务后是可以用密码进入Mysql的.结果昨天突然又进不去了:) 所以更换方法,特此记录. ====== ... 
- consul 初体验
			consul server: 192.168.48.134: #!/bin/bash cd /data/server/consuls nohup /data/server/consuls/consul ... 
- socat安装使用方法
			socat,一个多功能的网络工具,名字来源于SOcket CAT,是netcat的增强版,也就是netcat++(扩展了设计,并有新的实现). 推荐:socat官方文档以及 socat - Handl ... 
- 基于语法树和概率的AI模型
			语法树是句子结构的图形表示,它代表了句子的推导结果,有利于理解句子语法结构的层次.简单说,语法树就是按照某一规则进行推导时所形成的树. 有了语法树,我们就可以根据其规则自动生成语句,但是语法树本身是死 ... 
- (二十七)JSP标签之核心标签
			一.诞生 JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的.使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码. 二.JSTL 分类 核心标签(用得最多) ... 
- MySQL 的COUNT(x)性能怎么样?
			做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! x 可以代表: 主键id.字段.1.* 0 说明 对于count(主键id)来说 innodb引擎会遍历整张表,把每一行的 ... 
- WebApi 全局异常与局部异常
			全局异常过滤器 public class ApiExceptionFilter:ExceptionFilterAttribute { private IHostingEnvironment _env; ... 
