需求: 猜数字游戏, 要求如下:

  • 给个数字, 比如是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循环实例- 猜数字游戏的更多相关文章

  1. jQuery学习(1)猜数字游戏

      jQuery是一个快捷.小型且特征丰富的JavaScript库.它使得HTML文档遍历及操作,事件处理,动画,Ajax等更简洁方便.它通过调用一个简单易用的API,就能在各种浏览器中使用.由于jQ ...

  2. java使用for循环做猜数字游戏

    package org.llh.test;import java.util.Random;import java.util.Scanner;/** * 猜数字游戏 *  * @author llh * ...

  3. python3+pyQt5+QtDesignner实现窗口化猜数字游戏

    描述:使用QtDesignner设计界面,pyQt5+python3实现主体方法制作的猜数字游戏. 游戏规则:先选择游戏等级:初级.中级.高级.魔鬼级,选择完游戏等级后点击“确定”,然后后台会自动生成 ...

  4. 实验三 Java猜数字游戏开发

    课程:Java实验   班级:201352     姓名:程涵  学号:20135210 成绩:             指导教师:娄佳鹏   实验日期:15.06.03 实验密级:         ...

  5. c++程序—while猜数字游戏

    #include<iostream> using namespace std; #include<string> #include<ctime> int main( ...

  6. Java用户输入数值,做简单的猜数字游戏,导入基础的工具包util

    Java用户输入数值,做简单的猜数字游戏,导入基础的工具包util,导入包的方法为,import java.util.*: 完整的实例代码: /* 导入基础工具包 */ import java.uti ...

  7. 通过游戏学python 3.6 第一季 第三章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码 可复制直接使用 娱乐 可封装 函数

       猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码   #猜数字--核心代码--猜测次数--随机函数和屏蔽错误代码 import random secrst = random.rand ...

  8. 通过游戏学python 3.6 第一季 第二章 实例项目 猜数字游戏--核心代码--猜测次数 可复制直接使用 娱乐 可封装 函数

      猜数字游戏--核心代码--猜测次数   #猜数字--核心代码--猜测次数 number=33 amount=3 count=0 while count<=amount: conversion ...

  9. python3.3使用tkinter实现猜数字游戏代码

    发布时间:2014-06-18   编辑:www.jbxue.com 原文地址:http://www.jbxue.com/article/python/22152.html python3.3使用tk ...

随机推荐

  1. windwos提权-CVE-2019-1388

    windwos提权-CVE-2019-1388 guest→system(UAC手动提权) 利用高权限建立一个低权限账户orange 查看权限 win-vomjm1p7c71\orange 下载HHU ...

  2. [转帖]彻底弄懂UTF-8、Unicode、宽字符、locale

    彻底弄懂UTF-8.Unicode.宽字符.locale linux后端开发   已关注   彻底弄懂UTF-.Unicode.宽字符.locale unicode 是字符集 utf-8是编码格式.. ...

  3. [转帖]从壹开始前后端分离【重要】║最全的部署方案 & 最丰富的错误分析

    从壹开始前后端分离[重要]║最全的部署方案 & 最丰富的错误分析 https://www.cnblogs.com/laozhang-is-phi/p/beautifulPublish-most ...

  4. plsql中文乱码 显示问号

    输入sql语句select * from V$NLS_PARAMETERS查看字符集,查看第一行value值是否为简体中文 解决方案: 新增环境变量 变量名: NLS_LANG 变量值: SIMPLI ...

  5. windows下编译libevent(2.1.8)及使用

    一:获取libevent github地址:https://github.com/libevent/libevent/releases 下载2.1.8稳定版 二:编译libevent 我是用的visu ...

  6. SpinWait

    其实SpinWait的code 非常简单,以前看过很多遍,但是从来都没有整理过,整理也是再次学习吧. 我们先看看SpinWait的一些评论或者注意点吧:如果等待某个条件满足需要的时间很短,而且不希望发 ...

  7. (一)easyUI之第一个demo

    一.下载 官网下载 : http://www.jeasyui.net/download/   同时并下载官方中文API文档. 解压后的目录结构: 二.第一个demo 1      新建工程并导入包 2 ...

  8. 定时任务FluentScheduler

    1.Nuget 安装包 2.创建3个不同的任务 public class MyJob : IJob { void IJob.Execute() { Trace.WriteLine("现在时间 ...

  9. Python练习_数据类型_day5

    1. 1.作业 1,有如下变量(tu是个元祖),请实现要求的功能 tu = ("alex", [11, 22, {"k1": 'v1', "k2&qu ...

  10. BPM软件_财务报销流程管理解决方案_K2工作流引擎

    财务报销,对任何企业都是日常运营中重要的一个环节.但报销流程周期长,反复签字手续繁杂,报销过程不透明 ,单据归档保存.检索困难等问题也让员工头疼.为了解决这些困扰,财务报销流程电子化一时成为热门之选. ...