质量上乘的猜数字游戏,测试了,应该没有BUG了

虽然是新手也不是计算机专业,刚这个月开学,但相信努力严谨,一定能做出质量上乘的程序。

在这里插入图片描述

#猜数字游戏
#描述:系统选出随机数,次猜数字,程序输入1-100之间的数值,
#小于1或者大于100将自动清除,输入非数字内容,程序将自我保护,退出游戏。
#可自行设置数值大小及游戏次数
import random
print('请设置好数值范围和猜测次数,游戏即将开始!!')
#设置参数
try:
 min1=int(input('请设置最小数值:')) 
 max1=int(input('请设置最大数值:'))
 if min1>max1:
  print('参数有误:最大数必须大于最小数')
  print('程序退出--再次游戏请重启程序')
  exit()
 N=int(input('设置游戏次数:'))
except ValueError: 
 print('对不起,请不要尝试输入数字以外的内容')
 print('程序退出--再次游戏请重启程序')
 exit()
sjs=random.randint(min1,max1)
i=0
while i<N:
 input1=input('请输入数字'+str(min1)+'--'+str(max1)+'来猜大小,您有'+str(N-i)+'次机会:')
 try:
  number=int(input1)
 except ValueError:
  print('对不起,请不要尝试输入数字以外的内容')
  print('需要再次游戏,请重启程序')
  break
 i+=1
 if number>max1 or number<min1:
  print('对不起,请核对您输入的数字在'+str(min1)+'--'+str(max1)+'之间')
  print('请输入范围内的数值,错误输入程序已为您清除')
  i-=1
 elif number==sjs:
  print('好厉害,这都能猜对!!')
  i=N
 else:
  if number>sjs:
   print('对不起,太大了!')
   max1=number
  else:
   print('对不起,猜小了!') 
   min1=number
 if i==N:  
  print('这次的答案是'+str(sjs))   
print('游戏结束') 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值