2016-06-29 4 views
1

Ich machte eine Python-Funktion, wo es gerade Zahlen von 1-100 auszudrucken und die Summe hinzufügen soll. Ich habe es geschafft, die Summe auszudrucken, aber die Zahlen werden nicht ausgedruckt.Python-Funktion printng out Summe für alle Evens (1-10), aber nicht die Zahlen

def main(): 
    BuildList() 

def BuildList(): 
    lstEvens = [] 
    for i in range(0,101): 
     if i % 2 == 0: 
      lstEvens.append(i) 
    SumList(lstEvens) 

def SumList(lstEvens): 
    totalofEvens = sum(lstEvens) 
    ShowResults(totalofEvens) 

def ShowResults(totalofEvens): 
    print("The sum of all Even numbers combined is" ,totalofEvens) 
    print(lstEvens) 

main() 
+0

Vielleicht möchten Sie irgendwo einen weiteren Ausdruck hinzufügen. – mustaccio

+0

'lstEvens' gehört nicht zu' ShowResults'. Bewegen Sie Ihren Ausdruck entweder auf 'SumList' oder übergeben Sie 'lstEvents' an' ShowResults'. – seairth

+0

Ich habe die ShowErgebnisse zu ShowErgebnis hinzugefügt und es gab mir diese Fehlermeldung beim Ausführen. TypeError: ShowResults() fehlt 1 benötigt positional Argument: 'totalofEvens' Auch ich habe die print-Anweisung zu der Sumliste hinzugefügt und das funktioniert, aber ich muss es organisieren, indem Sie die Summe auf der Unterseite und die Liste der Evens an der Spitze. Entschuldige, dass du so viel fragst. –

Antwort

0

lstEvensShowResults nicht in der Funktion definiert.

Verwandte Themen