Tutorial Python untuk bukan pengatur cara/Nyahpepijat: Perbezaan antara semakan

Kandungan dihapus Kandungan ditambah
Aurora (bincang | sumb.)
Aurora (bincang | sumb.)
Baris 123:
; Jadi, apakah baris seterusnya?
: Memandangkan <code>while</code> benar, baris seterusnya ialah: <code>print ".",</code>
 
; Apa yang baris itu buat?
: Mencetak satu titik dan oleh sebab penyataan itu berakhir dengan ',' penyataan <code>print</code> seterusnya tidak akan berada di baris skrin berbeza.
 
; Apakah baris seterusnya?
: <code>number = number - 1</code> kerana ia baris seterusnya dan tiada perubahan dalam engsotan.
 
; Apa yang ia buat?
: Ia mengira <code>number - 1</code>, iaitu nilai terkini <code>number</code> (atau 5) ditolak dengan 1, dan menjadikan nilai tersebut nilau baru <code>number</code>. Jadi, pada asasnya ia menukai nilai <code>number</code> daripada 5 kepada 4.
 
; Apakah baris seterusnya?
: Tahap engsotan berubah, jadi kita perlu lihat apakah jenis struktur kawalan tersebut. Ia merupakan gelung ''while'', jadi kita perlu kembali ke klausa <code>while</code> iaitu <code>while number > 1:</code>
 
; Apa yang ia buat?
: Ia melihat kepada nilai <code>number</code>, iaitu 4, dan membandingkannya dengan 1 dan disebabkan <code>4 > 1</code>, gelung ''while terus berjalan.
 
; Apakah baris seterusnya?
: Oleh kerana gelung ''while'' masih benar, baris seterusnya ialah: <code>print ".",</code>
 
; Apa yang ia buat?
: Ia mencetak titik kedua pada baris tersebut.
; Apakah baris seterusnya?
 
: Tiada perbezaan engsotan, jadi: <code>number = number - 1</code>
; Dan apa yang ia buat?
 
: Ia mengambil nilai semasa <code>number</code> (4), tolak 1 daripadanya, memberikan nilai 3 yang kemudian disimpan sebagai nilai terbaru <code>number</code>.
 
; Apakah baris seterusnya?
: Memandangkan terdapat perubahan engsotan yang disebabkan oleh gelung ''while'' berakhir, baris seterusnya ialah: <code>while number > 1:</code>
 
; Apa yang ia buat?
: Ia membandingkan nilai semasa <code>number</code> (3) dengan 1. <code>3 > 1</code> jadi gelung ''while'' akan diteruskan.
 
; Apakah baris seterusnya?
: Disebabkan syarat gelung ''while'' masih benar, baris seterusnya ialah: <code>print ".",</code>
 
; Dan apa yang ia buat?
: Titik ketiga dicetak di baris tersebut.
 
; Apakah baris seterusnya?
: <code>number = number - 1</code>
 
; Apa yang ia buat?
: Ia mengambil nilai semasa <code>number</code> (3), tolak 1 daripadanya dan menyimpan 2 sebagai nilai baru <code>number</code>.
 
; Apakah baris seterusnya?
: Kempali ke permulaan gelung ''while'': <code>while number > 1:</code>
 
; Apa yang ia buat?
: Ia membandingkan nilai semasa <code>number</code> (2) dengan 1. Oleh sebab <code>2 > 1</code> gelung ''while'' akan berterusan.
 
; Apakah baris seterusnya?
: Oleh kerana gelung ''while'' diteruskan: <code>print ".",</code>
 
; Apa yang ia buat?
: Ia menemui makna kehidupan, dunia dan segalanya. Saya buat lawak. (Saya kena pastikan yang anda masih jaga.) Baris itu mencetak titik ke empat pada skrin.
: It discovers the meaning of life, the universe and everything. I'm joking. (I had to make sure you were awake.) The line prints a fourth dot on the screen.
 
; Apakah baris seterusnya?
: It's: <code>number = number - 1</code>
 
; Apa yang ia buat?
: Mengambil nilai semasa <code>number</code> (2), tolak 1 daripadanya dan menjadikan 1 nilai <code>number</code> yang baru.
: Takes the current value of number (2) subtracts 1 and makes 1 the new value of number.
 
; Apakah baris seterusnya?
: BackKembali upke to thegelung ''while loop'': <code>while number > 1:</code>
 
; Apa yang baris itu buat?
: ItIa comparesmembandingkan thenilai current value ofsemasa <code>number</code> (1) todengan 1. SinceOleh sebab <code>1 > 1</code> istidak falsebenar (onesatu istidak notlebih greaterbesar thandaripada onesatu), thegelung ''while'' loop exitsditamatkan.
 
; Apakah baris seterusnya?
: SinceDisebabkan thesyarat gelung ''while'' looptidak conditionlagi wasbenar, falsebaris theseterusnya nextialah linebaris isselepas the line after the whiletamatnya loopgelung exitstersebut, oriaitu: <code>print</code>
 
; Apa yang baris itu buat?
: Menggerakkan skrin pergi ke baris seterusnya.
: Makes the screen go to the next line.
 
; Why doesn't the program print 5 dots?
; Kenapa atur cara ini tidak mencetak 5 titik?
: The loop exits 1 dot too soon.
: Gelung itu tamat 1 titik lebih cepat.
; How can we fix that?
 
: Make the loop exit 1 dot later.
; Bagaimana ini boleh diperbaiki?
; And how do we do that?
: Buatkan supaya gelung tersebut tamat 1 titik kemudian.
: There are several ways. One way would be to change the while loop to: <code>while number > 0:</code> Another way would be to change the conditional to: <code>number >= 1</code> There are a couple others.
 
; Dan bagaimana kita dapat melakukannya?
: Terdapat beberapa cara. Satu cara ialah menukar gelung ''while'' kepada: <code>while number > 0:</code>. Cara lain pula ialah dengan menukar syarat kepada: <code>number >= 1:</code>.
 
== Bagaimana memperbaikinya? ==