疑惑求解!
s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
num=1
while num<8:
? ? for ch in s:
? ? ? ? print(ch)
? ? ? ? num=num+1
這樣輸出的還是全部的字符,是怎么回事。
s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
num=1
while num<8:
? ? for ch in s:
? ? ? ? print(ch)
? ? ? ? num=num+1
這樣輸出的還是全部的字符,是怎么回事。
2021-01-14
舉報(bào)
2021-01-14
你這個代碼運(yùn)行之后,num一開始等于1;進(jìn)入while循環(huán)后,再進(jìn)入for循環(huán),for循環(huán)本身就已經(jīng)把字符串中的字符全部遍歷了一遍并打印出來并且num=num+1執(zhí)行了相當(dāng)于字符串長度的次數(shù),此時num>8 while跳出。最終導(dǎo)致的就是字符串中的字符全部被輸出
2021-01-14
s =?'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
num=1
for ch in s:
????while num<8:
?????print(ch)
num=num+1
應(yīng)該這樣才對