s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
num=1
while num<8:
for ch in s:
print(ch)
num=num+1
这样输出的还是全部的字符,是怎么回事。
你这个代码运行之后,num一开始等于1;进入while循环后,再进入for循环,for循环本身就已经把字符串中的字符全部遍历了一遍并打印出来并且num=num+1执行了相当于字符串长度的次数,此时num>8 while跳出。最终导致的就是字符串中的字符全部被输出
s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
num=1
for ch in s:
while num<8:
print(ch)
num=num+1
应该这样才对