为什么我在 Codechef 中收到运行时错误?

时间:2021-04-02 17:36:52

标签: python

我在 Codechef 上遇到运行时错误 (NZEC)。谁能告诉我为什么?

withdrwal = int(input())
balance = float(input())
amt = balance - withdrwal- 0.5
if (withdrwal%5!=0 or withdrwal+0.5>balance):
    print('%.2f'%balance)
else:
    print('%.2f'%amt)

2 个答案:

答案 0 :(得分:2)

这是因为对于您正在求解的特定总和,输入可能在同一行中给出。即。

20  50 

您的代码需要一个接一个的输入:

20
50

尝试像这样更改代码中的输入格式:

withdrawal, balance = map(float, input().split())

答案 1 :(得分:1)

当没有更多的输入可供读取并且python引发异常时,很可能您正在尝试读取输入,在线判断作为回报给出了(NZEC)错误。尝试使用 raw_input() 而不是 input()。回复评论让我知道它是否有效。