鱼C论坛

 找回密码
 立即注册
查看: 1599|回复: 4

[已解决]在这个基础上,加一个如果输入的不是数字,则不扣除次数再次输入

[复制链接]
发表于 2020-4-16 10:56:28 | 显示全部楼层
如果输入的不是数字,转换成int就会报错,因此可以用try,except语句,输入不是数字就continue,退出此次循环,进行下一次循环
  1. import random
  2. sercet=random.randint(1,20)
  3. guess=0
  4. times=3
  5. while guess!=sercet and times>0:
  6.     temp=input('请输入一个数字:')
  7.     try:
  8.         guess=int(temp)
  9.     except:
  10.         continue
  11.     times=times-1
  12.     if guess==sercet:
  13.         print('猜对了')
  14.     else:
  15.         if guess>sercet:
  16.             print('太大了')
  17.         else:
  18.             print('太小了')
  19.             if times>0:
  20.                 print('再试一次:')
  21.             else:
  22.                 print('没有机会了')
  23. print('结束了')
复制代码

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
努力去见你 + 5 + 5 + 3

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-4-1 23:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表