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

为什么这么写的运行结果是输出了s的前21个字符而不是前20个字符?

s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

num = 0

for ch in s:

    if num > 20:

        break

    num = num + 1

    print(ch)

  


提问者:宝慕林2344284 2022-01-10 22:34

个回答

  • 慕无忌2327017
    2022-03-21 20:57:18

    如果要20个话,num=1,就可以了

  • 慕无忌50049105
    2022-01-11 10:09:30

    20不大于20,当num=20时,还会在执行一次,从0到20有21个数字