51学通信论坛2017新版

标题: 猜数字游戏 [打印本页]

作者: admin    时间: 2018-8-5 10:27
标题: 猜数字游戏
猜数字游戏,随机生成1个1000以内的数字,猜它。并统计猜了多少次。
  1. #随机生成1个1000以内的随机数,猜它。并统计猜了几次。
  2. import random
  3. target = random.randint(1,1000)
  4. count = 0
  5. while True:
  6.     guess = eval(input('请输入一个猜测的整数(1到1000):'))
  7.     count +=1
  8.     if guess > target:
  9.         print('猜大了')
  10.     elif guess < target:
  11.         print('猜小了')
  12.     else:
  13.         print('猜对了')
  14.         break
  15. print("您一共猜了{}次".format(count))
复制代码

作者: admin    时间: 2018-8-5 10:43
对上述代码进行优化,加入捕捉异常的try---except,如下:
  1. import random
  2. target = random.randint(1,1000)
  3. count = 0
  4. while True:
  5.     try:
  6.         guess = eval(input('请输入一个猜测的整数(1到1000):'))
  7.     except:
  8.         print("请输入整数,此次输错不计入猜测次数哦~"
  9.         continue
  10.     count +=1
  11.     if guess > target:
  12.         print('猜大了')
  13.     elif guess < target:
  14.         print('猜小了')
  15.     else:
  16.         print('猜对了')
  17.         break
  18. print("您一共猜了{}次".format(count))
复制代码
执行结果如下:
[attach]5728[/attach]







欢迎光临 51学通信论坛2017新版 (http://bbs.51xuetongxin.com/) Powered by Discuz! X3