Ich habe eine Funktion erstellt, die zwei Wörterbücher verwendet: curr_stats
und weekly_result
. Wenn es in weekly_result
irgendwelche Schlüssel gibt, die nicht in curr_stats
sind, soll die Funktion nur invalid_msg
drucken, mit keiner Mutation von curr_stats
.Bedingt, dass Tests für die Anwesenheit eines Wörterbuchschlüssels immer falsch sind
Aber die if
Aussage in der 5. Zeile meines Codes scheint nicht zu funktionieren. Es soll die nächste if
Anweisung auslösen, damit keine Mutation von curr_stats
auftritt.
def update_standings(curr_stats, weekly_result):
invalid = 0
point_counter(weekly_result)
for team in weekly_result:
if team in curr_stats == False:
invalid = invalid + 1
if invalid > 0:
print(invalid_msg)
else:
for team in weekly_result:
curr_stats[team] = curr_stats[team] + weekly_result[team]
@ matteo-piano der ursprüngliche code ist gleich "team in curr_stats und curr_stats == False" und der zweite teil ist "False", siehe https://docs.python.org/2/reference/expressions.html#comparisons –
@ PawełKordowski ohh ich sehe, gut danke danke –