Apa gunanya -1 dalam Python untuk loop [duplikat]

Oct 26 2020
for passnum in range(len(nlist)-1,0,**-1**):
    ...

Saya menemukan baris kode ini dari situs web. Yang ingin saya ketahui adalah, Apa gunanya -1di dan dari loop for ini?

Jawaban

RCvaram Oct 26 2020 at 17:19

Ini akan mengurangi nilai sebesar 1 untuk setiap iterasi

Nilai ini disebut as stepyang memberitahu for loopbagaimana mendapatkan nilai berikutnya untuk iterasi. Ini bisa menjadi negatif dan positif, tetapi tidak nol.

langkah positif berarti akan meningkatkan nilai iterasi dari argumen pertama ke argumen kedua

Contoh jika langkahnya 2 maka 0,2,4,6,8,10

for i in range(0,10,2):
print(i) #0,2,4,8

Langkah negatif berarti akan menurunkan nilai iterasi dari argumen pertama ke argumen kedua

Misalnya jika -2 maka 10,8,6,4,2

for i in range(10,0,-2):
 print(i) #10,8,6,4,2