cari

Rumah  >  Soal Jawab  >  teks badan

Soalan asas untuk pemula python tentang sarang gelung while

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中文网2746 hari yang lalu739

membalas semua(2)saya akan balas

  • 怪我咯

    怪我咯2017-05-24 11:37:20

    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

    balas
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-24 11:37:20

    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

    balas
    0
  • Batalbalas