Rumah > Soal Jawab > teks badan
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?
怪我咯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
给我你的怀抱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