Wie viele "#" werden ausgegeben?

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Schokiii1993
User
Beiträge: 5
Registriert: Donnerstag 25. Juni 2020, 11:25

Hallo zusammen,

kann mir bitte jemand die folgende Aufgabe Schritt für Schritt erklären?

lst = [[x for x in range(3)] for y in range(3)]
for r in range(3):
for c in range(3):
if lst[r][c] % 2 != 0:
print("#")

Hier geht es darum, wie viele "#" ausgegeben werden. Die Antwort lautet 3, ich kann sie jedoch nicht nachvollziehen und bitte Euch deshalb um Hilfe.

Besten Dank und Grüße

Schokiii1993
Benutzeravatar
sparrow
User
Beiträge: 4538
Registriert: Freitag 17. April 2009, 10:28

Auch hier gilt: du kannst den ganzen Code im interaktiven Interpreter Zeile für Zeile durchgehen und schauen, was sich verändert und welche Variablen welche Werte annehmen.
Wenn du eine Zeile syntaktisch nicht verstehst, ist das etwas anderes. Aber das fühlt sich ein bisschen wie Hausaufgaben machen an. Und dafür ist es ja wichtig, dass du verstehst, was da passiert. Und wie du dir das Verständnis erarbeitest.
Antworten