鱼C论坛

 找回密码
 立即注册
查看: 1354|回复: 7

[已解决]小白求解死循环

[复制链接]
发表于 2022-5-7 20:57:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
def int_put(putin):
    while True:
        try:
            int(input(putin))
            break
        except (ValueError, KeyboardInterrupt, EOFError) as reason:
            print('输入错误!' + str(reason))


int_put('请输入一个整数:')


在键盘按了ctrl + D后,就一直循环去了,stop后就报错了,请求各位大神给个简单的解释。
最佳答案
2022-5-7 21:04:10

没遇到过这种问题,百度了下 EOF when reading a line 找到了下面这篇文章:

https://dev.to/rajpansuriya/eoferror-eof-when-reading-a-line-12fe

虽然是全英文的,但是现在浏览器自带翻译很方便啦~

problem.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-5-7 21:04:10 | 显示全部楼层    本楼为最佳答案   

没遇到过这种问题,百度了下 EOF when reading a line 找到了下面这篇文章:

https://dev.to/rajpansuriya/eoferror-eof-when-reading-a-line-12fe

虽然是全英文的,但是现在浏览器自带翻译很方便啦~

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-7 21:04:25 From FishC Mobile | 显示全部楼层
你那第三行代码就是死循环啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-7 21:28:26 | 显示全部楼层
wp231957 发表于 2022-5-7 21:04
你那第三行代码就是死循环啊

我按了ctrl+d后就自动一直循环下去了,不用在输入什么东西了~~啥原因咧,像是把输出内容当成输入内容一直运行下去了···
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-7 21:32:25 From FishC Mobile | 显示全部楼层
yuzz6310 发表于 2022-5-7 21:28
我按了ctrl+d后就自动一直循环下去了,不用在输入什么东西了~~啥原因咧,像是把输出内容当成输入内容一直 ...

为啥要按ctrl+d呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-7 22:18:46 | 显示全部楼层
yuzz6310 发表于 2022-5-7 21:28
我按了ctrl+d后就自动一直循环下去了,不用在输入什么东西了~~啥原因咧,像是把输出内容当成输入内容一直 ...


上面那篇文章就有解决方法,为什么忽视呢

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-8 10:07:50 | 显示全部楼层
Twilight6 发表于 2022-5-7 22:18
上面那篇文章就有解决方法,为什么忽视呢


问题是可以解决,
我是想搞明白:在提示输入的时候按了crtl+d,为什么程序自动循环下去了,这个逻辑到底是什么,
我在PyCharm中编译就会出现这种情况,在IDLE中同样的操作,每次循环它会提示进行输入。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-8 10:25:58 | 显示全部楼层
yuzz6310 发表于 2022-5-8 10:07
问题是可以解决,
我是想搞明白:在提示输入的时候按了crtl+d,为什么程序自动循环下去了,这个逻辑到 ...



这确实不太清楚了,可能和 PyCharm 是虚拟环境有关系吧

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-18 10:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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