Soalan asas untuk pemula python tentang sarang gelung while
PHP中文网
PHP中文网 2017-05-24 11:35:20
0
2
689

Kod sumber adalah seperti berikut:

# -*- coding:gb2312 -*-
#站起来,坐下,站起来,转5个圈,坐下。整个流程执行10次
Process1 = 1
Process2 = 1
while Process1 < 10: # 这个Process1 代表外面大的while循环
    print("="*5)
    print("第%d次执行"%Process1)
    print("站起来")
    print("坐下")
    print("站起来")
    while Process2 <= 5: # 这个Process2 代表嵌套在里面的while小循环
        print("转%d个圈"%Process2)
        Process2 = Process2 + 1
    print("坐下")
    Process1 = Process1 + 1

Hasil pelaksanaan:

Soalan saya ialah:
Mengapa bahagian yang ditandakan dengan warna merah dalam gambar, iaitu, gelung dalaman Proses2, hanya dilaksanakan sekali dalam keseluruhan proses, bukannya dilaksanakan 10 kali bersama-sama dengan keseluruhan gelung besar di luar? Bagaimanakah saya boleh memperbaikinya supaya ia boleh terus bersarang dalam keseluruhan program?

PHP中文网
PHP中文网

认证0级讲师

membalas semua(2)
刘奇

Selepas melaksanakan gelung luar pertama, pemulaan Process2 的值变成了 6, 在执行第二次外循环及以后时,它的值一直是 6, 所以内循环不执行.
如果你想让它执行, Process2 hendaklah diletakkan di dalam gelung luar.

Process1 = 1
while Process1 < 10: # 这个Process1 代表外面大的while循环
    print("="*5)
    print("第%d次执行"%Process1)
    print("站起来")
    print("坐下")
    print("站起来")
    Process2 = 1
    while Process2 <= 5: # 这个Process2 代表嵌套在里面的while小循环
        print("转%d个圈"%Process2)
        Process2 = Process2 + 1
    print("坐下")
    Process1 = Process1 + 1
给我你的怀抱

Penugasan pembolehubah gelung dalam mesti diletakkan di dalam gelung luar. Ia dijamin bahawa pembolehubah gelung dalam bermula dari 1 setiap kali gelung luar dilaksanakan. Jika tidak, pembolehubah gelung dalam menjadi 6 selepas larian pertama, dan kekal 6 selepas itu, menyebabkan tiada pelaksanaan selanjutnya.

# -*- coding:gb2312 -*-
#站起来,坐下,站起来,转5个圈,坐下。整个流程执行10次
Process1 = 1
while Process1 < 10: # 这个Process1 代表外面大的while循环
    print("="*5)
    print("第%d次执行"%Process1)
    print("站起来")
    print("坐下")
    print("站起来")
    Process2 = 1
    while Process2 <= 5: # 这个Process2 代表嵌套在里面的while小循环
        print("转%d个圈"%Process2)
        Process2 = Process2 + 1
    print("坐下")
    Process1 = Process1 + 1
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!