In meinem Code habe ich eine Schleife implementiert, wo die unteren und oberen Grenzen variabel sind, und es kann vorkommen, dass die untere und obere Grenze gleich sind. In diesem Fall überspringt Python die Schleife.Python 3.6.2 läuft keine Schleife über einen einzelnen Wert
for i in range(low_, high_):
print(i)
Gibt es eine Möglichkeit, dies in der Definition der Schleife zu beheben?
was willst du? Ich meine, Sie wollen, dass, wenn Low und High gleich sind, die Schleife einmal ausgeführt wird? – rafaelleru
Was möchten Sie hier genau beheben? Was sollte es tun, wenn es z.B. "für i in der Entfernung (2, 2):" ist? –
Die Art, wie 'range()' funktioniert, beginnt bei der ersten Zahl, gibt aber nie die letzte. Wenn Sie also nur einmal ausführen möchten, würden Sie Bereich (x, x + 1) sagen. Wenn die Start- und Stoppnummern identisch sind, wird die Schleife nicht ausgeführt. Wenn Sie möchten, dass die Schleife mindestens einmal ausgeführt wird, fügen Sie +1 zur zweiten Zahl hinzu, wie oben in meinem Bereich (x, x + 1). Aber Sie müssen möglicherweise anpassen, was als Ergebnis in der Schleife passiert. Vielleicht genügt es, 'range (low_, high_ + 1)' zu nennen, was Sie brauchen ... – Gary02127