by Anonymous » 28 Feb 2025, 10:20
Ich habe eine verschachtelte Schleife und eine IF -Aussage. Zum Beispiel: < /p>
Code: Select all
for i in range(1,10):
for j in range(1,7):
if i % j == 0:
print(i)
Dies gibt 1 2 2 2 3 4 4 4 5 5 6 6 6 6 7 8 8 8 9 9.
Ich möchte den Wert von i ermitteln, der die maximale Anzahl von Lösungen der IF -Anweisung zurückgibt (d. H. I == 6 in diesem Fall). Ich kann es mit einer 2D -Liste tun: < /p>
box = [[],[],[],[],[],[],[],[],[],[]]
for i in range(1,10):
for j in range(1,7):
if i % j == 0:
box
.append(1)
print(1 + box.index(max(box)))
< /code>
Aber das fühlt sich klobig an, besonders für größere Bereiche. Gibt es eine bessere Lösung beim Aufbewahren der verschachtelten Schleife und wenn Aussage?
Ich habe eine verschachtelte Schleife und eine IF -Aussage. Zum Beispiel: < /p>
[code]for i in range(1,10):
for j in range(1,7):
if i % j == 0:
print(i)
[/code]
Dies gibt 1 2 2 2 3 4 4 4 5 5 6 6 6 6 7 8 8 8 9 9.
Ich möchte den Wert von i ermitteln, der die maximale Anzahl von Lösungen der IF -Anweisung zurückgibt (d. H. I == 6 in diesem Fall). Ich kann es mit einer 2D -Liste tun: < /p>
box = [[],[],[],[],[],[],[],[],[],[]]
for i in range(1,10):
for j in range(1,7):
if i % j == 0:
box[i - 1].append(1)
print(1 + box.index(max(box)))
< /code>
Aber das fühlt sich klobig an, besonders für größere Bereiche. Gibt es eine bessere Lösung beim Aufbewahren der verschachtelten Schleife und wenn Aussage?