2016-05-04 6 views
1

Ich habe vor kurzem praktizieren CodeChef und jedes Programm, das ich übergebe gibt mir NZEC Laufzeitfehler. Selbst ein einfaches Programm zwei Zahlen n Anzahl der Zeit hinzufügen:NZEC - Laufzeitfehler in Python

for _ in xrange(input()): 
     print input()+input() 

und ein Programm zum Drucken von Bankguthaben

withdraw = input() 
balance = input() 
if withdraw % 5 == 0 and (balance - withdraw - 0.5)>0: 
     f = balance - withdraw - 0.5 
     print "%0.2f" %f 
else: 
    print "%0.2f" %balance 

gibt den gleichen Fehler. Kann mir jemand dabei helfen? Vielen Dank im Voraus.

PS: Ich benutze Python IDLE und PyCharm. Beide gaben gute Ergebnisse. Ich habe Fehler in CodeChef und www.ideone.com

Antwort

0

Nun, vielleicht niemand diesen Beitrag gesehen oder niemand hat versucht, dies zu beantworten, habe ich viel versucht und die Antwort dafür gefunden. Ich beantworte meine eigene Frage für diejenigen, die dasselbe Problem haben könnten wie ich. Wenn wir Codes online einreichen, geben sie die Eingabe als Textdatei ab. Daher sind die Eingaben in einer einzelnen Zeile.

Ich habe versucht, das gleiche Programm, das ich in der Frage in Hackerrank vorgelegt und gab die benutzerdefinierten Eingaben von CodeChef's Website und festgestellt, dass der Fehler war, dass die Eingänge auf der gleichen Linie waren. änderte ich meinen Code:

t = input() 
while(t): 
num = raw_input().split() 
n = int(num[0]) 
k = int(num[1]) 
a = raw_input().split() 
a = [float(a[x]) for x in xrange(n)] 
if(n>2*k): 
    while(k): 
     a.remove(max(a)) 
     a.remove(min(a)) 
     k-=1 
    print '%.06f' %(sum(a)/len(a)) 
t-=1 

Adaequat jetzt allerdings nicht die volle Punktzahl bekommen hat. Ich hoffe, dass einige Neulinge, die das gleiche Problem haben, das ich fand, das nützlich finden.