Soalan asas untuk pemula python tentang gelung while
大家讲道理
大家讲道理 2017-05-24 11:35:01
0
2
473

Tajuk: Gunakan python untuk mencetak semua nombor genap dalam 100

Kod pertama:

n = 1
i = 2*n
while i <= 100:
    print(i)
    n+=1

Hasil pelaksanaan kod: nombor cetakan tak terhingga 2

Kod kedua:

n = 1
i = 2*n
while i <= 100:
    print(i)
    n+=1
    i = 2*n

Hasil pelaksanaan kod: dicetak dengan betul

Soalan saya:
Mengapa hasil dicetak oleh sekeping kod pertama salah, tetapi sekeping kod kedua hanya menambah i=2*n pada gelung while dan hasilnya betul? Adakah mungkin dalam sekeping kod pertama, di mana n+=1, n tidak boleh menukar nilai i manakala n sentiasa menambah 1? kenapa?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(2)
伊谢尔伦

Dalam gelung, ia akan berubah tanpa melaksanakan perubahan i = 2*n,它的值又怎么会改变. 只有执行了相应的语句,才会改变的.
初始赋值 i = 2*n, i的值不会动态的随n Ia akan berubah hanya jika pernyataan yang sepadan dilaksanakan

.
仅有的幸福

Ya, menambah 1 pada n dalam sekeping kod pertama tidak mengubah nilai i, i sentiasa 2.

while循环的语法是:
while 条件:
    code...

Selagi syarat memuaskan Benar, ia akan terus gelung.

Keadaan perenggan pertama sentiasa i < 100, iaitu 2 <

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!