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

  • 给个数字, 比如是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. Java 日期格式工具类

    Java 日期格式工具类 方法如下 DateUtil 类 import java.text.DateFormat; import java.text.ParseException; import ja ...

  2. [转帖]超详细的Oracle数据库在不同损坏级别的恢复总结

    超详细的Oracle数据库在不同损坏级别的恢复总结 原创 波波说运维 2019-07-20 00:02:00 概述 在 DBA 的日常工作中不可避免存在着数据库的损坏,今天主要介绍 Oracle 数据 ...

  3. Fiddler之打断点

    1..Fiddler可以修改以下请求 --Fiddler设置断点,可以修改HTTP请求头信息,如修改Cookie,User-Agent等 --可以修改请求数据,突破表单限制,提交任意数字,如充值最小1 ...

  4. [DEBUG] ubuntu mysql root@localhost改了密码还是进不去ERROR 1698 (28000)

    之前用skip-grant-tables的方法免密进入Mysql,修改了root的密码, 当时重启服务后是可以用密码进入Mysql的.结果昨天突然又进不去了:) 所以更换方法,特此记录. ====== ...

  5. consul 初体验

    consul server: 192.168.48.134: #!/bin/bash cd /data/server/consuls nohup /data/server/consuls/consul ...

  6. socat安装使用方法

    socat,一个多功能的网络工具,名字来源于SOcket CAT,是netcat的增强版,也就是netcat++(扩展了设计,并有新的实现). 推荐:socat官方文档以及 socat - Handl ...

  7. 基于语法树和概率的AI模型

    语法树是句子结构的图形表示,它代表了句子的推导结果,有利于理解句子语法结构的层次.简单说,语法树就是按照某一规则进行推导时所形成的树. 有了语法树,我们就可以根据其规则自动生成语句,但是语法树本身是死 ...

  8. (二十七)JSP标签之核心标签

    一.诞生 JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的.使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码. 二.JSTL 分类 核心标签(用得最多) ...

  9. MySQL 的COUNT(x)性能怎么样?

    做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! x 可以代表: 主键id.字段.1.* 0 说明 对于count(主键id)来说 innodb引擎会遍历整张表,把每一行的 ...

  10. WebApi 全局异常与局部异常

    全局异常过滤器 public class ApiExceptionFilter:ExceptionFilterAttribute { private IHostingEnvironment _env; ...