python shell使用printf打印为何输出的是长度?

图片说明

这是idle的问题,它只输出返回结果,标准输出并没有重定向到它的模拟器
可用python原生解释器或ipyhon代替
图片说明

打印的是返回值

printf的返回值

在cmd命令行中运行一下你的脚本。
msvcrt.printf 输出到标准输出设备上,并不一定是python中的sys.stdout。 在python解析器的交付式环境中sys.stdout不是标准输出设备。