猜数字游戏--基于python_bieguolaia的博客-程序员宅基地

"""
题目:练习使用python写一个猜数字的游戏,数字范围0-100,每次猜错,需要给出缩小后的范围,每个人只有10次的猜测机会,猜测机会用完游戏结束!
"""
#方法一:(增加了输入异常的处理,输入非法不计入输入次数中)
# coding:utf-8
import random
from time import sleep

print("欢迎您来玩猜数字游戏\n"
"游戏规则如下:\n"
"\"请从0-99中任意猜一个数字,如果您猜的数字与系统产生的数字"
"相同,即猜中,反之亦然!\"\n\"切记,您只有10次机会!\"")
print("现在游戏开始!")
tmp=random.randint(0,100)
times=0
min=0
max=100

while 1:
  try:
  a=input("请输入你要猜的数字:")
    times=times+1
  except:
  print("不能输入非数字的内容!")
    continue

if times<=10:
if 0<=a<=100:
if a<tmp:
min=a
print("真遗憾,您猜错了,现在范围是%d-%d" %(min,max))
elif a>tmp:
max=a
print("真遗憾,您猜错了,现在范围是%d-%d" %(min,max))
elif a==tmp:
if times==1:
print("您真是太棒了,一次就猜中了!")
else:
print("恭喜您,您答对了!\n您一共花了%d次" %times)
break
else:
print("您输入的数字有误,请重新输入!")

else:
print("真遗憾,您的机会用完了>﹏<")
break
sleep(1)
print("猜数字游戏结束,再玩一次吧^_^!")

#方法二:(输入错误的不计入次数)
import random
print("欢迎您来玩猜数字游戏\n"
"游戏规则如下:\n"
"\"请从0-99中任意猜一个数字,如果您猜的数字与系统产生的数字"
"相同,即猜中,反之亦然!\"\n\"切记,您只有10次机会!\"")
tmp=random.randint(0,100)
min=0
max=100
a=101
times=0

while a!=tmp:
if times<=10:
times=times+1
a=input("请猜一个%d-%d之间的数字:"%(min,max))
if min<=a<=max:
if a<tmp:
min=a
print("真遗憾,您没猜中")
elif a>tmp:
max=a
print("真遗憾,您没猜中")
else:
print("您输入的数字有误,请输入一个%d-%d的数字!"%(min,max))
else:
print("真遗憾,您的机会用完了>﹏<")
break

if a==tmp:
if times==1:
print("您真是太棒了,一次就猜中了!")
else:
print("恭喜您,您猜对了!\n猜字游戏结束!您一共用了%d次"%times)



版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/bieguolaia/article/details/77839199

智能推荐

自学Java---基础语法---第十四天_abstract class a{ public abstract void method1(str-程序员宅基地

不同修饰符的使用细节常用来修饰类、方法、变量的修饰符如下:public 权限修饰符,公共访问,类,方法,成员变量protected 权限修饰符,受保护访问,方法,成员变量默认什么也不写,也是一种权限修饰符,默认访问,类,方法,成员变量private 权限修饰符, 私有访问,方法,成员变量static 静态修饰符,方法,成员变量final 最终修饰符,类,方法,成员变量,局部变量abstract 抽象修饰符 类,方法我们编写程序时,权限修饰符一般放于所有修饰符之前,不同的权限修饰符不能同_abstract class a{ public abstract void method1(string name); protected abstr

[seaborn] seaborn学习笔记11-绘图实例(3) Drawing example(3)_scatterplot matrix seaborn-程序员宅基地

11 绘图实例(3) Drawing example(3)本文主要讲述seaborn官网相关函数绘图实例。具体内容有:Plotting a diagonal correlation matrix(heatmap)Scatterplot with marginal ticks(JointGrid)Multiple bivariate KDE plots(kdeplot)Multiple ..._scatterplot matrix seaborn

拼多多多账户免登录实现--cefsharp_pddtoken登录_执着的孙策的博客-程序员宅基地

背景简介---拼多多忠实用户的日常-砍一刀本人是个由于砍一刀入迷了,每次砍一刀还得召唤亲朋好友,怪麻烦的,后来想到自己弄几个账号相互砍,简直完美的想法。作为菜鸟,第一个想到的肯定是看有没有网上写好的,无奈大家都是只分享成功的喜悦,不分享怎么实现的(伤心)。还是自己动手丰衣足食。再经历3天3页的奋战,终于实现出来了。这个思路可以实现大部分网站的登录本人使用的winform+cefsharp实现的,关于cefsharp,这里就不多介绍了1、初始化cefsharp-- ..._pddtoken登录

mock拦截axios_mock axios测试失败-程序员宅基地

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="http://mockjs.com/dist/._mock axios测试失败

智能计算-HCIP题库_hcip-智能计算题库-程序员宅基地

华为HCIP-智能计算 题库刚过不久的,更新后的题库,需要的联系球球1298106183,加的时候备注一下欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体_hcip-智能计算题库

svg转化成canvas以便生成base64位的图片-程序员宅基地

来源:http://www.cnblogs.com/zsslll/p/6133856.html很久前写了关于把html转成图片的一个例子,最近有出了新的问题。利用html2canvas.js文件把html转成base64位的图片是没什么问题的,但也不是绝对的,比如这时候不能碰见svg这个鬼,html2canvas碰见svg就不好用了,svg的元素会不能出现在生成的图

随便推点

Python程序退出方式(sys.exit() os._exit() os.kill() os.popen(...))_os.kill()退出程序-程序员宅基地

详情见https://www.cnblogs.com/be-saber/p/4771176.html_os.kill()退出程序

缓存粒度-程序员宅基地

一、什么是缓存粒度 下面这个图是很多项目关于缓存使用最常用的一个抽象,那么我们假设storage层为mysql, cache层为redis。 假如我现在需要对视频的信息做一个缓存,也就是需要对select * from vide..._缓存粒度

汉诺塔问题——“分步和”的规律(一种全新的理解)_汉诺塔步数规律-程序员宅基地

汉诺塔是一个经典问题,相传在古印度圣庙中,有一种被称为汉诺塔(Hanoi)的游戏。该游戏是在一块铜板装置上,有三根杆(编号A、B、C),在A杆自下而上、由大到小按顺序放置n个金盘。游戏的目标:把A杆上的金盘全部移到C杆上,并仍保持原有顺序叠好。操作规则:每次只能移动一个盘子,并且在移动过程中三根杆上都始终保持大盘在下,小盘在上,操作过程中盘子可以置于A、B、C任一杆上。这是一个经典的递归算法,相..._汉诺塔步数规律

红米note4_标注:2016051 2016050_官方线刷包_救砖包_解账户锁_红米note4刷机包-程序员宅基地

红米note4可解账户锁下载地址:https://pan.baidu.com/s/1hV1KZvy11TQDv2zuzA73uw刷机包+平台+驱动+教程,全部打包在一起下载解压后,按照刷机教程进行刷机_红米note4刷机包

计算机汽车行业术语,汽车专业名词大全.doc-程序员宅基地

汽车专业名词大全汽车专业名词大全ABS—缩短制动距离防抱死制动系统ABS(Anti-Lock Braking System)是一种防止制动过程车轮抱死(即停止滚动)的汽车主动安全装置。当车辆遇到突然出现的障碍物时,即使是驾驶员猛踩刹车,车辆仍能控制自如。如果某一车轮将要抱死,ABS反应将迅速降低这个车轮的制动压力,使它不至于完全停止转动。依靠这种快速调整,保证了可能的最短制动距离,使得车辆仍能操控..._汽车行业计算机术语

【C#】使用AutoMapper-看这篇就够了-程序员宅基地

1.基本配置Profile配置public class OrganizationProfile : Profile{ public OrganizationProfile() { CreateMap<Foo, FooDto>(); }}使用:var configuration = new MapperConfiguration(cfg => { //cfg.CreateMap<Foo, Bar>(); cfg.AddProfile<_automapper