编程题
猜数字游戏,规则如下:由系统自动给一个随机数字(1-10之间,不包括10),您根据提示输入您所猜的数字,若您猜的数字和系统所给的数字一样,则按以下规则所提示执行:
若您在2次之内就可以猜出数字,程序会显示“您太棒了!!!”
若在4次之内猜出数字,程序会显示“恭喜您,猜对了!”
若在6之内猜出数字,程序会显示“终于猜出来了!";
若您超过6次还未猜出,程序会显示“你太笨了,游戏结束
输出形式如下(只能输入整数型的数字):
思路分析
通过随机数函数产生一个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