经过你的提醒,我把程序又一次做了优化,这次是当用户输入不是整数时候也会有次数限制的,还有什么意见欢迎提出!代码如下:#-*-coding:utf-8-*-
print("-------------------------猜数字小游戏---------------------------")
from random import randint #导入随机函数
xinxiang=randint(1,10) #定义随机数的取值范围
a=0 #定义进入循环条件
while a<3: #符合条件的进入循环体
shuru = input("请输入一个正整数:") #让用户输入一个正整数,但是这里的变量shuru是一个字符串类型
a+=1 #循环体控制循环次数的累加器
if shuru.isdigit(): #这里的if语句是判断用户输入的是不是数字变量,是就执行下去,不是就执行此if对应的else
shuru=int(shuru) #当输入的变量符合上层条件,这里讲字符串转为int整型变量,否则无法和随机数做比较
if shuru==xinxiang: #用户输入等于随机数,输出猜对了
print("恭喜您猜对了,不过没什么奖励给你哦")
break #程序没必要继续执行下边的,直接跳出循环来终结循环次数
elif shuru<xinxiang: #用户输入小于随机数打印小了
print("不好意思,猜小了,猜小了")
elif shuru>xinxiang: #用户输入大于随机数打印大了
print("不好意思,猜大了,猜大了")
else: #这里的else语句下面的是当用户不按程序规则输入时候执行的语句
list=["由于您输入的不是整数您浪费了",a,"次机会了"] #这里提示用户不按要求输入浪费了几次机会
print(list)
print("不和你玩了,游戏结束") #循环结束打印游戏结束
|