疑惑求解!
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
舉報
2021-01-14
你這個代碼運行之后,num一開始等于1;進入while循環后,再進入for循環,for循環本身就已經把字符串中的字符全部遍歷了一遍并打印出來并且num=num+1執行了相當于字符串長度的次數,此時num>8 while跳出。最終導致的就是字符串中的字符全部被輸出
2021-01-14
s =?'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
num=1
for ch in s:
????while num<8:
?????print(ch)
num=num+1
應該這樣才對