EOF阅读竞争网站一行时,即代码厨师

问题描述:

我尝试使用下面的代码来解决问题:EOF阅读竞争网站一行时,即代码厨师

X,Y = map(float, input().split()) 

if X < Y and not X % 5: 
    print(Y - X - 0.50) 
else: 
    print(Y) 

此代码给我所需要的输出,当我运行使用闲置。然而,当我尝试使用具有竞争力的编程网站提供的翻译运行此代码,我得到以下错误:

Traceback (most recent call last): 
    File "./prog.py", line 1, in <module> 
EOFError: EOF when reading a line 

我想读的其他类似问题的答案,但没有人似乎工作的我案件。

+0

也许解释不传递任何信息,标准输入,让你的'input'调用失败得到任何东西。你确定你应该通过输入获得X和Y吗?也许他们实际上是命令行参数或其他东西。什么竞争性的编程网站是这个,具体是? – Kevin

+0

没有问题的实际样本,很难说。尝试通过解耦输入过程来调试:获取一行输入,检查其内容的有效性,打印行等。查看哪种输入会导致程序崩溃。它可能与在文件末尾识别空行一样简单。 – Prune

+0

什么是函数调用'input()'?那应该是标准的python 3.x ['input()'](https://docs.python.org/3/library/functions.html?highlight=input#input)?也许需要把这条线拉出来,然后第一个'user_input = input()。split()'并获得第一个结果,然后将该用户输入传递给'map(float,user_input)' – davedwards

竞争节目的网站很可能运行蟒蛇2. Python的2对待input()不同于蟒蛇3.

你还是使用raw_input()不是input()

从文档:

raw_input() reads a line from input, converts it to a string (stripping a trailing newline), and returns that.

您的问题可以从什么来解释解释here

In Python 2, raw_input() returns a string, and input() tries to run the input as a Python expression.

+0

您可以选择使用哪种语言来运行它。所以,不,这不是问题。我明确地在Python 3.4中运行它 – user3632345

+0

您是否使用codechef上的“自定义输入”功能提供输入? 我没有遇到任何问题,提供:'1 2' – Hafager

+0

自定义工作正常。只是不是他们的投入。在编译器 – user3632345

再看一下的codechef页面。注意标记为“自定义输入”的复选框。通过选中/打勾的文本框将打开您可以放置​​输入行的位置。

codechef image