疑惑求解!

来源:4-6 Python之break跳出循环

qq_夜幕下的破晓_0

2021-01-14 11:51

s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

num=1

while num<8:

    for ch in s:

        print(ch)

        num=num+1


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

写回答 关注

2回答

  • 慕仙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

    应该这样才对



Python3 入门教程(新版)

python3入门教程,让你快速入门并能编写简单的Python程序

154161 学习 · 1075 问题

查看课程

相似问题