我正在练习一些代码,当我运行一段非常常见的代码时,似乎突然得到了这个错误。我正在解决的问题需要输入,计算一些东西,然后给出一个输出。
我是在一个在线IDE (一些编程竞赛网站)上运行它的,因为它不是很好(这并不奇怪!)我决定在Pycharm社区版上运行它,然后复制粘贴到那里。它没有给我一个输出,而是显示了这个,
Traceback (most recent call last):
File "D:\Software\lib\io.py", line 52, in <module>
File "D:\practice\abc.py", line 1, in <module>
RuntimeError: input(): lost sys.stdin
Process finished with exit code -1073740791 (0xC0000409)
我试图运行的代码是这样的,
tc = int(input())
while tc > 0:
c = 0
a = int(input())
while a > 0:
print(a % 2)
if (a % 2 == 0):
a = a // 2
c += a
print(c, "is c")
tc -= 1
这可能会有帮助,也可能没有帮助,但我不知道哪里出了问题。
发布于 2019-11-02 06:01:34
我也在为同样的问题寻找解决方案。我发现了这个问题,所以我将把对我的问题有效的解决方案留给其他有同样问题的人。
我没有使用input()
命令,而是将sys.argv[1]
与该命令一起使用,我从命令行(如mpirun -n 4 python -m deneme.py 1000000
)为我的程序提供输入。在本例中,1000000是我的输入。
发布于 2021-01-13 08:57:35
问题可能与您的代码编辑器/ Python窗口有关。例如,QGIS Python控制台没有标准输入或标准输出,因此如果在其中运行代码,您会得到'RuntimeError: input():lost sys.stdin‘错误。
发布于 2019-08-11 02:41:36
我把它移到另一个文件夹,它工作得很好。旧文件夹中的其他文件以前工作正常,现在它们不能正常工作。这是与操作系统有关的错误吗?
https://stackoverflow.com/questions/57443850
复制相似问题