python写简单的猜数字游戏

最近在学python,学到控制流程要写一个猜数字游戏。不经想起小时候三色台的一个综艺节目,里面也有个猜数字游戏,于是就想写个简单的自己玩玩也好。

规则:[0-100]随机生成一个数字,然后在猜数字,每叫一次数字都是出现一个区间,不断的缩小区间直到猜对正确数字。

刚开始写就想着用赋值的方法解决吧,可变量越来越多,头晕啊!冷静下,仔细想来,其实我要的结果就是区间的不断减小,这就没必要拘束在变量里面了,于是就用了list。list的排序,可变都有助于功能的实现,果然功能就简单的实现了。

import random
a = random.randint(0,100)
list1 = [0,100]
while True:
    num =input(‘请输入0~100的数字:‘)
    if num.isdigit():
        num = int(num)
        list2 = [0,num,100]
        list2.sort()
        if list2[0] < 0 or list2[2] > 100:
            print(‘输入有误\n‘)
            continue
        if num == a:
            print(‘猜对了,你真厉害!!‘)
            break
        elif num > a:
            list1.append(num)
            list1.sort()
            print(‘该数字在‘,list1[0],‘和‘,list1[1],‘之间\n‘)
            list1.pop()
        else:
            list1.append(num)
            list1.sort()
            print(‘该数字在‘,list1[1],‘和‘,list1[2],‘之间\n‘)
            list1.pop(0)
    else:
        print (‘输入有误\n‘)

代码有点简陋,不过功能还是实现了!各位看官将就看吧!!

时间: 2024-10-07 22:11:04

python写简单的猜数字游戏的相关文章

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进行简单的猜数字游戏(while循环)

本案例主要是练习while循环,需求:如果给出某人的年龄,让你猜,猜对的话打印出You guess right 如果猜的数字小于真实年龄值,那就打印出Think bigger,如果该数字大于真实年龄值就打印Think smaller :如果不想玩了就按n结束,如果继续就按enter继续 oldboy_age = 56 count = 0 #添加计数器,初始数据为0 while count <3:#当count小于3 的时候执行下面代码     guess_age = int ( input ( 

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

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

C++编写的一个简单的猜数字游戏源码

将开发过程比较重要的一些内容段做个记录,下面内容段是关于C++编写的一个简单的猜数字游戏的内容. #include <iostream> #include <string> #include <cstdlib> #include <cctype> #include <ctime> #include <conio.h> using namespace std; int main () { int wins = 0; int losses

用MFC完成一个简单的猜数字游戏: 输入的四位数中,位置和数字都正确为A,数字相同而位置不同的为B。

最近学习了MFC一些比较基础的知识,所以打算通过做一个简单的数字游戏来理解MFC的流程并进一步熟悉其操作. 在这里,我做了一个猜数字的小游戏.第一步当然是设计主界面,先给大家展示一下游戏界面: 主界面: 从这个主界面可以看到,它包含标题,菜单栏,工具栏. 标题是给人一个认识,这是什么游戏,标题设置为:“猜数游戏”: 而菜单栏和工具栏才是游戏的核心,它要保证能够完成游戏的基本功能. 菜单栏和工具栏是对应的,包含了”start“,"help","restart"这三个菜

用C语言编写的简单的猜数字游戏

#include <stdio.h>#include <time.h>#include <stdlib.h>int main(){          int random = 0;          int input = 0;          int start = 1;          while (start)             {                   printf("*********************\n")

Python入门之AB猜数字游戏

用Python2随便写的,py3自行替换 #coding=utf8 import random max_try = 5 c = 3 allow_number_set = set('1234567890') goal_str = ''.join(random.sample(allow_number_set,c)) print goal_str try_count = 0 while 1:     raw_str =  raw_input('input %d difference numbers i

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

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

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,'#'))