# -*- coding: utf-8 -*-
question = raw_input("Python or Ruby?")
while question != "Python":
print "Nope!"
这是一个简单的。我是一个业余爱好者,我正在学习基础知识。我试着用这个循环的东西,但它给出了这样的错误:Python 2.7 while循环不工作
$python main.py Python or Ruby?Traceback (most recent call last): File "main.py", line 2, in question = raw_input("Python or Ruby?") EOFError: EOF when reading a line
此外,当我试图看到PyCharm没有发生输出,只是一个空白输出窗口出现。
这是一个很好的无限循环,但我不明白这会如何引发这个错误。 –
'question'的值在while循环内不会改变**,所以条件永远不会被满足 - 循环是无限的。 –
你是如何运行这段代码的?在输入上获得EOF似乎有几个原因,例如[这](https://stackoverflow.com/questions/23079388/python-eof-error-raw-input),但它似乎取决于你在哪里运行它 – roganjosh