编程知识 cdmana.com

for循環嵌套的使用問題怎麼處理?

目前代碼運行16次,得到16個 5 5
需求是:
第一次for x 循環,附屬的for i 循環,從l【0】開始運行,運行後得到的結果 a=5,num=5;
第二次for x 循環運行時,附屬的for i 循環,想要可以從 l【5】(即787)開始運行,運行後得到結果 a=6,num=10,
第三次for x 循環運行時,附屬的for i 循環,想要可以從l【10】(即548)開始運行,此時for i 循環,遍曆完數據,無法得到結果,停止代碼;
請問,達到這種需求,該怎麼寫呢?

l=[1,4,8,1,5,787,15,4,5,6,548,45,61,41,59,21]for x in range(16):    num = 0    for i in range(len(l)):            if l[i] > 10:            if num >=3:                break        if l[i]<10:              a=l[i]            num = num+1    print(a,num)



參考答案1:

沒理解你的思路,如果是 x 想循環三次,那麼為什麼 for x in range(16) 呢?這不是循環16次了嗎?

你是想循環三次,第一次得到前5個,第二次得到中間5個,第三次得到剩餘全部?




參考答案2:



參考答案3:

我盲猜一下你想要的結果:

num = 0for i in range(len(l)):    if l[i] > 10:        if num >= 3:            print(a, i)            num = 0    if l[i] < 10:        a = l[i]        num = num + 1



參考答案4:

版权声明
本文为[CSDN問答]所创,转载请带上原文链接,感谢
https://cdmana.com/2021/11/20211124162533944d.html

Tags 嵌套 使用
Scroll to Top