问答详情
源自:4-6 Python之break跳出循环

疑惑求解!

s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

num=1

while num<8:

    for ch in s:

        print(ch)

        num=num+1


这样输出的还是全部的字符,是怎么回事。

提问者:qq_夜幕下的破晓_0 2021-01-14 11:51

个回答

  • 慕仙3032168
    2021-01-14 14:32:20
    已采纳

    你代码的逻辑是有问题的

    你这个代码运行之后,num一开始等于1;进入while循环后,再进入for循环,for循环本身就已经把字符串中的字符全部遍历了一遍并打印出来并且num=num+1执行了相当于字符串长度的次数,此时num>8 while跳出。最终导致的就是字符串中的字符全部被输出

  • 神龙摆尾3108089
    2021-01-14 14:42:34

    s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

    num=1

    for ch in s:

        while num<8:

         print(ch)

    num=num+1

    应该这样才对