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 ...
随机推荐
- windwos提权-CVE-2019-1388
windwos提权-CVE-2019-1388 guest→system(UAC手动提权) 利用高权限建立一个低权限账户orange 查看权限 win-vomjm1p7c71\orange 下载HHU ...
- [转帖]彻底弄懂UTF-8、Unicode、宽字符、locale
彻底弄懂UTF-8.Unicode.宽字符.locale linux后端开发 已关注 彻底弄懂UTF-.Unicode.宽字符.locale unicode 是字符集 utf-8是编码格式.. ...
- [转帖]从壹开始前后端分离【重要】║最全的部署方案 & 最丰富的错误分析
从壹开始前后端分离[重要]║最全的部署方案 & 最丰富的错误分析 https://www.cnblogs.com/laozhang-is-phi/p/beautifulPublish-most ...
- plsql中文乱码 显示问号
输入sql语句select * from V$NLS_PARAMETERS查看字符集,查看第一行value值是否为简体中文 解决方案: 新增环境变量 变量名: NLS_LANG 变量值: SIMPLI ...
- windows下编译libevent(2.1.8)及使用
一:获取libevent github地址:https://github.com/libevent/libevent/releases 下载2.1.8稳定版 二:编译libevent 我是用的visu ...
- SpinWait
其实SpinWait的code 非常简单,以前看过很多遍,但是从来都没有整理过,整理也是再次学习吧. 我们先看看SpinWait的一些评论或者注意点吧:如果等待某个条件满足需要的时间很短,而且不希望发 ...
- (一)easyUI之第一个demo
一.下载 官网下载 : http://www.jeasyui.net/download/ 同时并下载官方中文API文档. 解压后的目录结构: 二.第一个demo 1 新建工程并导入包 2 ...
- 定时任务FluentScheduler
1.Nuget 安装包 2.创建3个不同的任务 public class MyJob : IJob { void IJob.Execute() { Trace.WriteLine("现在时间 ...
- Python练习_数据类型_day5
1. 1.作业 1,有如下变量(tu是个元祖),请实现要求的功能 tu = ("alex", [11, 22, {"k1": 'v1', "k2&qu ...
- BPM软件_财务报销流程管理解决方案_K2工作流引擎
财务报销,对任何企业都是日常运营中重要的一个环节.但报销流程周期长,反复签字手续繁杂,报销过程不透明 ,单据归档保存.检索困难等问题也让员工头疼.为了解决这些困扰,财务报销流程电子化一时成为热门之选. ...