编辑:另请参阅此内容 - PyCharm: How to debug `raw_input()` input from keyboard?
我正在用for循环编写代码并使用raw_input
for turn in range(4):
guess_row[0] = int(raw_input("Player 1 Guess Row:"))
guess_col[0] = int(raw_input("Player 1 Guess Col:"))
guess_row[1] = int(raw_input("Player 2 Guess Row:"))
guess_col[1] = int(raw_input("Player 2 Guess Col:"))
但是我收到以下错误 - 文件结束。
Traceback (most recent call last):
File "/Users/bonjugal/Desktop/Pycharm/Battleship_Game.py", line 52, in <module>
guess_row[0] = int(raw_input("Player 1 Guess Row:"))
EOFError
但是当我从终端运行它时,这段代码工作正常。我在某处读到,如果您在阅读/写作后没有关闭文件,就会发生这种情况。它可能也发生在我身上(但在另一个项目中)。在那种情况下我该怎么办?我也试过重启IDE(Pycharm)。
此外,这个错误即将发生的背景是什么?
答案 0 :(得分:2)
找到答案。这是Jetbrains Pycharm特有的问题。显然在使用PyCharm时,运行配置包括&#34;显示命令行之后&#34;,它可以工作。当此设置关闭时,raw_input将被阻止。
修改配置&gt; config&gt;之后检查 show命令行。
参考这个。