|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
旅游半个月,继续学习!2333
动动手 0. 在猜数字游戏中加入异常检测机制,提高用户体验!
- import random
- secret = random.randint(1,10)
- print("-------------------- 我爱鱼C工作室 --------------------")
- while True:
- print("不妨猜一下小甲鱼现在心里想的是哪个数字:",end = "")
- temp = input()
- try:
- guess = int(temp)
- except ValueError as reason:
- print("输入错误,请重新输入!")
- continue
- if guess == secret:
- print("卧槽,你是小甲鱼心里的蛔虫吗!?")
- print("哼,猜中了也没有奖励!")
- break
- else:
- if guess > secret:
- print("哥,大了大了~~~~")
- else:
- print("嗨,小了小了~~~~")
- print("游戏结束,不玩了^_^")
复制代码
这样修改以后,检测到输入异常不会退出程序,而是继续让用户输入!可能体验更好!
动动手1. 加入keyboardInterrupt和EOFError异常检测代码:
- import random
- secret = random.randint(1,10)
- print("-------------------- 我爱鱼C工作室 --------------------")
- while True:
- print("不妨猜一下小甲鱼现在心里想的是哪个数字:",end = "")
- temp = input()
- try:
- guess = int(temp)
- except (ValueError,EOFError,KeyboardInterrupt):
- print("输入错误,请重新输入!")
- continue
- if guess == secret:
- print("卧槽,你是小甲鱼心里的蛔虫吗!?")
- print("哼,猜中了也没有奖励!")
- break
- else:
- if guess > secret:
- print("哥,大了大了~~~~")
- else:
- print("嗨,小了小了~~~~")
- print("游戏结束,不玩了^_^")
复制代码
有一点不太明白,小甲鱼的代码中为什么会有 guess = secret 语句?
动动手2. 尝试新函数int_input()
- def int_input():
- while True:
- temp = input("请输入一个整数:")
- try:
- user_ipt = int(temp)
- break
- except ValueError as reason:
- print("出错,你输入的不是整数!")
- continue
复制代码
|
|