回答问为什么这样答啊

1 sites = ["BIT", "NJN","NJNU","HYIT"]

for site in sites:

if site == "NJN":

print("南京大学")

break

print("循环

数据 " + site)

else:

print("没有循环数据!")

print("完成循环!") D

A. 南京大学

完成循环!,

B. 循环数据 BIT

完成循环!,

C. 没有循环数据!

完成循环!,

D. 循环数据 BIT

南京大学

完成循环!,

python的代码要是没有格式,那就是耍流氓

我猜代码应该是这样的:

sites = ["BIT", "NJN","NJNU","HYIT"]
for site in sites:
    if site == "NJN":
        print("南京大学")
        break
    print("循环数据 " + site)
else:
    print("没有循环数据!")
print("完成循环!") 

遍历列表sites的时候,
1)第一个元素是"BIT",不等于"NJN",所以跳过if里的语句,执行print("循环数据 " + site),打印“循环数据 BIT”,
2)第二个元素是"NJN",判断成立,执行if里面的语句,先打印“南京大学”,然后break跳出遍历,所以for...else循环语句都被跳出了
3)执行for...else之外的代码,也就是最后的print("完成循环!") ,打印“完成循环!”