python中猜数字

代码如下

import random # 导入随机模块

times = 6 # 定义尝试次数

game = random.randint(0, 20) # 定义随机数范围

max = 20 # 定义最大常量

min = 0 # 定义最小常量

print('猜一猜我心目中的数字(0-20之间):')

print('你有%d次机会:' % times)

while times > 0: # 循环判断如果有机会往下运行

 times = times - 1 # 次数递减

 str = input() # 输入数值

 if not str.isdigit(): # 判断数据类型 输入的是不是数字

 print('您输入的数据:' + str + '不合法,请重新输入我心目中的数字(0-20)之间,还有%d次机会' % times)

 else:

 guess = int(str)

 if guess == game: #玩家输入与随机数相同

  print('猜对了!')

 else:

  if guess > max: #玩家输入大于猜测随机数范围

  print('输入无效!请输入%d到%d之间的数字,还有%d次机会.' % (min, max, times))

  continue

  if guess > game: #玩家输入大于随机数

  print('您输入的数字大了!还有%d次机会' % times)

  else

  print('您输入的数字小了!还有%d次机会' % times)

  if times > 0: #还有次数

  print('在尝试一次吧')

  else:

  print('没机会了')

  print('我心目中的数字是%d' % game)

print('游戏结束!')

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值