2017-03-20 2 views
0

Funktion, die bei einem Array A, bestehend aus N ganzen Zahlen, die Summe aller zweistelligen Zahlen zurückgibt.

def Lösung (A): # schreiben Ihren Code in Python 2.7 sum = 0 für i in A: wenn i in range (0,1000): Summe = Summe + i Rück Summe A = [47,1900,1,90,45]# Funktion, die bei einem Array A, bestehend aus N ganzen Zahlen, die Summe aller zweistelligen Zahlen zurückgibt.

warum würde ich 183 statt 182, helfen Sie bitte

Lauf Lösung ... Compilation erfolgreich.

Beispiel Test: [1, 1000, 80, -91] FALSCH ANSWER (got 81 -11 erwartet)

Beispiel Test: [47, 1900, 1, 90, 45] FALSCH Antwort (bekommen 183 erwartet 182)

Einige Fehler festgestellt.

Antwort

1

Ich denke, dass Sie im ersten Fall nur positive Zahlen und einstellige Zahlen betrachten, was wiederum das Problem für den zweiten Fall ist.

Test 1) 1 + 80 = 81

Test 2) 47 + 1 + 90 + 45 = 183

+0

# können Sie schreiben für Debugging-Zwecke nach stdout, z.B. # print "Dies ist eine Debug-Meldung" def Lösung (A): # schreiben Ihren Code in Python 2.7 sum = -1 für i in A: wenn i in range (-91,1000): Summe = Summe + i Summe zurücksenden A = [1,1000,80, -91] –

+0

Es funktionierte! # Sie können stdout zu Debugging-Zwecken schreiben, z # print "Dies ist eine Debug-Meldung" def Lösung (A): # schreiben Ihren Code in Python 2.7 sum = -1 für i in A: wenn i in range (-91,1000): Summe = Summe + i Summe zurücksenden A = [1,1000,80, -91] –

Verwandte Themen