鱼C论坛

 找回密码
 立即注册
查看: 2762|回复: 6

[已解决]input()另外两种异常是咋触发得??

[复制链接]
发表于 2021-6-28 16:25:17 | 显示全部楼层 |阅读模式
6鱼币
  1. import random

  2. secret = random.randint(1,10)
  3. print('------------------我爱鱼C工作室------------------')
  4. try:
  5.     temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")   
  6.     guess = int(temp)
  7. except (ValueError, EOFError, KeyboardInterrupt):
  8.     print('输入错误!')
  9.     guess = secret
  10. while guess != secret:
  11.     temp = input("哎呀,猜错了,请重新输入吧:")
  12.     guess = int(temp)
  13.     if guess == secret:
  14.         print("我草,你是小甲鱼心里的蛔虫吗?!")
  15.         print("哼,猜中了也没有奖励!")
  16.     else:
  17.         if guess > secret:
  18.             print("哥,大了大了~~~")
  19.         else:
  20.             print("嘿,小了,小了~~~")
  21. print("游戏结束,不玩啦^_^")
复制代码
最佳答案
2021-6-28 16:25:18
Google了一下,
EOFError不是什么技术错误,偶尔发生在 在线IDE,End of File等情景下,导致用户的输入未能正确获取,而产生异常。
KeyboardInterrupt,就很简单了,就是用户取消输入(如按下 Ctrl+C)

ps: 初学,没必要深究。

最佳答案

查看完整内容

Google了一下, EOFError不是什么技术错误,偶尔发生在 在线IDE,End of File等情景下,导致用户的输入未能正确获取,而产生异常。 KeyboardInterrupt,就很简单了,就是用户取消输入(如按下 Ctrl+C) ps: 初学,没必要深究。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-6-28 16:25:18 | 显示全部楼层    本楼为最佳答案   
Google了一下,
EOFError不是什么技术错误,偶尔发生在 在线IDE,End of File等情景下,导致用户的输入未能正确获取,而产生异常。
KeyboardInterrupt,就很简单了,就是用户取消输入(如按下 Ctrl+C)

ps: 初学,没必要深究。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-6-28 16:26:50 | 显示全部楼层
题目是:1. input() 函数有可能产生两类异常:EOFError(文件末尾endoffile,当用户按下组合键 Ctrl+d 产生)和 KeyboardInterrupt(取消输入,当用户按下组合键 Ctrl+c 产生),再次修改上边代码,捕获处理 input() 的两类异常,提高用户体验。];7uhw

这个 文件末尾endoffile是什么意思。。。我在代码运行后input那儿敲ctrl +d  +c也没反应。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-6-28 19:18:06 | 显示全部楼层
杨东明 发表于 2021-6-28 16:26
题目是:1. input() 函数有可能产生两类异常:EOFError(文件末尾endoffile,当用户按下组合键 Ctrl+d 产生 ...

?我这里没有问题啊
Ctrl + D, Ctrl + C都行
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-6-28 20:05:50 From FishC Mobile | 显示全部楼层
有些终端是不支持这些组合键的,换终端再试,比如cmd窗口,比如IDLE shell,比如pycharm自带终端等等
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-6-28 20:21:13 | 显示全部楼层
hrpzcf 发表于 2021-6-28 20:05
有些终端是不支持这些组合键的,换终端再试,比如cmd窗口,比如IDLE shell,比如pycharm自带终端等等

谢谢谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-6-28 20:21:47 | 显示全部楼层
阿奇_o 发表于 2021-6-28 16:25
Google了一下,
EOFError不是什么技术错误,偶尔发生在 在线IDE,End of File等情景下,导致用户的输入未 ...

感谢感谢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-7 12:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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