python猜数字游戏_「Python」每日一练:猜数字游戏

编程题

猜数字游戏,规则如下:由系统自动给一个随机数字(1-10之间,不包括10),您根据提示输入您所猜的数字,若您猜的数字和系统所给的数字一样,则按以下规则所提示执行:

若您在2次之内就可以猜出数字,程序会显示“您太棒了!!!”

若在4次之内猜出数字,程序会显示“恭喜您,猜对了!”

若在6之内猜出数字,程序会显示“终于猜出来了!";

若您超过6次还未猜出,程序会显示“你太笨了,游戏结束

输出形式如下(只能输入整数型的数字):

242dd42a2834349b6f0b8f7075bf4dc837d3be96.png?token=40689eb40465afd8ce3b2144666a696a&s=439C7D8A1BD059CA5E5CAC4A02005073

思路分析

通过随机数函数产生一个1-10范围内的正整数。随机数的用法,可参考Python3中的random() 随机数函数通过for循环语句控制猜的次数,不超过6次,超过6次游戏结束。检查输入数据的有效性,通过while...else循环语句处理。每次猜数字过程,经历第1步检查数据有效性,然后判断数据大小。用if..else语句判断猜数字的次数,按要求输出提示语。编程实现

#!/usr/bin/env python # -*- coding: utf-8 -*-# @Author : 青松# @Time : 2020/3/12 # @Site : www.itclub16.comimport random#系统产生一个1-10之间的随机数,不包含10randomNum = random.randint(1,9)print("----------------猜数字游戏开始----------------")guessNum = int(input("请输入您猜的数字(1-10之间):"))#for n in range(1,6): #第1步:每次比较前检查输入的数字的有效性 while guessNum<1 or guessNum>9: #直到输入的数据有效才进入比较环节,否则一直循环输入 guessNum = int(input("您输入的数字不符合要求,请重新输入(1-10之间):")) else: #第2步:比较数字大小 if guessNum>randomNum: guessNum = int(input("您输入的数字太大,请重新输入(1-10之间):")) elif guessNum

b151f8198618367a8f57ebe09126d3d2b21ce589.png?token=98cfd74234a155cc5e3297face6392f7&s=C898CC1A9BE0480156D5C4DA000010B3

342ac65c10385343cd2ca8b12946e878cb80881e.png?token=c1c117813b061acbfd1c9a7ea30b6bf1&s=5890EC1A8BC048435455C4DA000050B3

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值