Ich versuche, die If-Anweisung Formulare mit Typ-For-Schleife integriert zu lernen, und ich kann die Unterschiede zwischen diesen Codes nicht verstehen, weil sie das gleiche Ergebnis:Python Wenn statment-Unterschiede
grade = [100, 97, 73, 56, 78,34]
for i in range(0,len(grade)):
if grade[i]%2 == 0:
grade[i]= grade[i]+2
if grade[i]%3 ==0:
grade[i]= grade[i]+3
if grade[i]%5 ==0:
grade[i]= grade[i]+5
print grade
und diese:
grade = [100, 97, 73, 56, 78,34]
for i in range(0,len(grade)):
if grade[i]%2 == 0:
grade[i]= grade[i]+2
if grade[i]%3 ==0:
grade[i]= grade[i]+3
if grade[i]%5 ==0:
grade[i]= grade[i]+5
print grade
Ich versuche es jetzt - der zweite Fall gehen throe die 3 Bedingungen – newGIS
Ja, weil Sie Ihre 2, 3 und 5 hinzufügen, wenn vorherige Bedingung übereinstimmte. Im Falle von '100', die den ersten Test bestanden haben, addieren Sie' 2', was Ihnen '102' gibt und den zweiten Test und dann den Wert 105 ergibt, also auch den dritten. Es wird alle drei 'if's durchlaufen, aber nicht die ganze Zeit. – PatNowak