我的代码无法正常工作是因为我使用的是在线 IDE 还是有错误?

Is my code not working because i'm using an online IDE or is there an error?

所以,在学校,我无法使用 Pycharm、Pyscripter 或 Python 它是我自己,所以我在学校使用 IDE 进行编码。现在,问题是我无法使用输入,因为出现 EOF 错误。

secret_number = 9
guessc = 0
guess_limit = 3
while guessc < guess_limit:
    guess = int(input('Guess: '))
    guessc += 1
    if guess == secret_number:
        print('You won!')
        break

每当我 运行 时,我都会收到 EOF 错误,我只是想知道问题是 IDE 还是错误代码。

该站点运行您的代码 non-interactively。因此,您需要事先在 STDIN 选项卡上为其指定所有 stdin 输入。

例如模拟输入三个数字,可以指定(每个换行符和回车一样的效果):

1
3
9

另请注意,与交互式控制台不同,此输入不会回显到输出中。

PyScripter 很好地解释了这种情况。 (顺便说一句——喜欢 PyScripter 这个名字,因为我喜欢被称为 PyScripter 的免费开源 Python IDE。)但我想补充 2 美分的价值:如果你正在努力解决这样的问题这一次,你的学校在伤害你。首先,您可以从 Python.org 轻松免费下载并安装所有 Python 东西,或者在 ActiveState 等稍微更时尚的地方(不,您不必付费)。但是如果你的学校还没有告诉你,他们也没有解释 STDIN 的概念,而你正在为交互环境和运行时环境之间的区别而苦苦挣扎……我真的很想知道他们在做什么!现在收回您的钱并参加真正的课程是否为时已晚?如果你在一家企业工作,可以让他们支付运费,这些天我最喜欢的方法是指导,self-paced 学习,课程让你按照自己的步调前进,但也有真正的导师at-the-ready,可通过电子邮件回答问题并提供指导。考虑像这样的课程:https://www.software-skills-training.com/Courses/python-programming-training-course.htm。我刚学完课程,感觉棒极了。

哈!中学!我永远不会猜到!

如果您先安装 WINE 之类的东西作为虚拟 OS 在 Chrome OS 之上。我不推荐这样做,因为这样的解决方案往往是缓慢、繁琐且不可靠的。您同样可以下载 Linux-based Python 作为 Chrome 一本书,但这也需要一些中间软件,而且解决方案同样缓慢、繁琐且不可靠。

您可以看看 Python Anywhere,它可以让您在云中创建和 运行 Python 程序,它们的基本帐户是免费的。参见 https://www.pythonanywhere.com/details/education

评论:如果您的学校系统让您在 Chrome 书籍而不是真正的计算机上工作,那是一种犯罪行为。我是所有事物的忠实粉丝 Google,但是有很多事情是您可以使用 PC 完成而使用 cloud-based 软件无法完成的。

菲尼亚斯·朗斯塔夫

教育家

https://www.software-skills-training.com