这个输出怎么理解,为什么说是

for s in 'BIT':
for i in range(10):
print(s, end='')
if s=='I':
break

(十次B 一次I 十次T)

img

格式化一下啊,Python必须要看缩进的

for s in 'BIT':
  for i in range(10):
    print(s, end='')
    if s=='I':
        break

你如果是这么写的话,确实是10次B,1次| 和10次T。因为break跳出的是内层的for循环。当s为I时,会先print一次s的值,然后break

输出没问题,就是按你的逻辑来的。因为你是先打印了一遍字符才判断它是不是‘I’,如果不是就再打印9遍,如果是就退出第二个循环,继续执行外循环,即继续打印后面的字符。