Tutorial Python untuk bukan pengatur cara/Nyahpepijat: Perbezaan antara semakan
Kandungan dihapus Kandungan ditambah
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.
; Apakah baris seterusnya?
; Apa yang ia buat?
: Mengambil nilai semasa <code>number</code> (2), tolak 1 daripadanya dan menjadikan 1 nilai <code>number</code> yang baru.
; Apakah baris seterusnya?
:
; Apa yang baris itu buat?
:
; Apakah baris seterusnya?
:
; Apa yang baris itu buat?
: Menggerakkan skrin pergi ke baris seterusnya.
; Kenapa atur cara ini tidak mencetak 5 titik?
: Gelung itu tamat 1 titik lebih cepat.
; Bagaimana ini boleh diperbaiki?
: Buatkan supaya gelung tersebut tamat 1 titik kemudian.
; 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? ==
|