为什么出现了2和3 这是什么意思

图片说明

sys.stdout 是标准输出文件。write就是往这个文件写数据。 合起来就是打印数据到标准输出
因为~在交互模式下会输出函数返回值,而write会返回输出的字符数量。在命令行里不会显示

sys.stdout.write这个函数在底层c语言是有返回值的,返回值是参数内字符的个数,在控制台内会输出这个返回值,但放到ide里则不会。
在ide里,等价于:

for i in range(6):
        a = sys.stdout.write("ss\n")
        print(a)