python 猜数字游戏

这里来写一个python猜数字的游戏。

#coding:utf-8

import random
real_num = random.randrange(10)

retry_count = 0
while retry_count <= 2 :
    guess_num = raw_input("Please guess the real num:").strip()
    if len(guess_num) ==0:
        continue
    if guess_num.isdigit() :
        guess_num = int(guess_num)
    else:
        print "you need input a integer instead of string"
    if guess_num > real_num:
        print "Wrong! you need try smaller!"
    elif guess_num < real_num:
        print "Wrong! you need try bigger!"
    else:
        print "Congratulations! you got it!"
        break

    retry_count +=1
else:
    print "The real num is",real_num

/*继续,来说明一下这个脚本。先载入一个random模块。

将real_num赋值,10以内的数字。

定义一个退出的方法,如果retry_count =1 就退出while循环执行后面的else了

retry_count 定义用户最多 可以输入3此,因为系统是从0开始计算的。

定义一个guess_num,让用户输入

判断用户输入的不为空,如果为空就countinue

如果用户输入的值,不是数字,则转换为数字,并告诉用户让他输入数字。

如果用户输入的guess_num大于 或 小于 real_num,返回对应的print

real_num 在最上面,我们定义的这是个10以内的值。还记得吧

guess_num为用户输入的值。

不大于也不小于,那么就执行else 告诉用户 就是这个数字了。

循环到这里retry_count +=1 整个过程 执行了 1 次,用户最多可以执行3次。

在最后,如果用户3次循环完了,还没有猜中,那么执行 最后一个else,最后一个else在最外层。

*/

来优化一下。

#coding:utf-8

import random
real_num = random.randrange(10)
retry_count =0
while retry_count <=2:
        guess_num = int(raw_input("Please guess the real num:"))
        if guess_num > real_num:
                print "Wrong! your need try smaller!"
        elif guess_num < real_num:
                print "Wrong! your need try bigger!"
        else:
                print "You guessed it!"
                break
        retry_count +=1
else:
        print "The real num is :",real_num
时间: 2024-11-23 08:14:09

python 猜数字游戏的相关文章

python猜数字游戏

没事做了个猜数字的游戏: #! /usr/bin/env python#coding=utf-8 import random #导入python的随机数的包 def guss(): Flag = True #循环标记 gussednum = random.randint(1,100)#生成1到100的随机数 while Flag is True: try: num = int(raw_input("Please entry you number:")) if num < guss

Python实现简单的猜数字游戏

Python实现简单的猜数字游戏,具体如下: 随机生成一个1-10之间的数字,让用户来猜,当猜错时,会提示猜的数字是大还是小了,直到用户猜对为止. import random secret = random.randint(1,10) #print(secret) print('------猜数字游戏!-----') guess = 0 while guess != secret: temp = input('猜数字游戏开始,请输入数字:') guess = int(temp) if guess

通过游戏学python 3.6 第一季 第二章 实例项目 猜数字游戏 可复制使用 可封装

本文实例讲述了python实现的简单猜数字游戏.分享给大家供大家参考.具体如下: 给定一个1-99之间的数,让用户猜数字,当用户猜错时会提示用户猜的数字是过大还是过小,知道用户猜对数字为止,猜对数字用的次数越少成绩越好. 1 #猜数字 2 3 number=33 4 5 conversion=input('请猜数字') 6 guess=int(conversion) 7 8 9 if guess == number: 10 print('猜对了') 11 elif guess > number:

通过游戏学python 3.6 第一季 第九章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账号--锁定次数--菜单功能&#39;menufile

通过游戏学python 3.6 第一季 第九章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账号--锁定次数--菜单功能'menufile 1 #猜数字--核心代码--猜测次数--随机函数和屏蔽错误代码---优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账号--锁定次数--菜单功能'menufile' 2 #!usr/bin/env python 3 #-*-c

python写简单的猜数字游戏

最近在学python,学到控制流程要写一个猜数字游戏.不经想起小时候三色台的一个综艺节目,里面也有个猜数字游戏,于是就想写个简单的自己玩玩也好. 规则:[0-100]随机生成一个数字,然后在猜数字,每叫一次数字都是出现一个区间,不断的缩小区间直到猜对正确数字. 刚开始写就想着用赋值的方法解决吧,可变量越来越多,头晕啊!冷静下,仔细想来,其实我要的结果就是区间的不断减小,这就没必要拘束在变量里面了,于是就用了list.list的排序,可变都有助于功能的实现,果然功能就简单的实现了. import 

python实现简单猜数字游戏

#!/usr/bin/env python import os import random import sys import time def yanse(s): print('\033[25;31;40m %s \033[0m' %s) def menu(): #print(' @@@@@@@@开始猜数字游戏@@@@@@@@') #print(' @@@@@@@@只有3次机会@@@@@@@@') a= '开始猜数字游戏' b='只有3次机会' #print(a.center(40,'#'))

python GUI 猜数字游戏

# -*- coding:utf-8 -*- import easygui,random status = easygui.buttonbox("这是一个猜数字游戏,点击开始进行游戏,点击退出关闭游戏.", choices = ["开始","退出"]) if status == "开始":     s_number = random.randint(1,100)     count = 0     u_number = 0  

python学习笔记 ——python写的猜数字游戏 002

from sys import exit import random def Arrfor(str): #CONTST = CONTST + 1 artificial = input("请输入1-9之间任意一个数字:") art = int(artificial) #将字符串类型转换为int类型 if art < 1: print("数值不合法!还有",CONTST + "次机会哦") Arrfor(str); if art > 9:

【python小练习】简单的猜数字游戏

简单的猜数字游戏 前两天在论坛回答问题时候,看到一个猜数字的游戏,就在原来的基础上改了一下,玩一玩. 此程序,数字范围和尝试次数是事先设定好的,当然可以通过代码修改.经过测试,由于难度过大,我在其中加入的作弊功能,聪明的你一定能发现啦~ 代码思路: 随机生成初始数 random.randint() 循环限制尝试次数 将输入的数与初始数进行比较,并输出比较结果 经过不断尝试,相等后会下载一张暴漫的图片,暴漫的图片分两种 imglist = re.findall('data-original-ima