为什么python图像字符画绘制,运行之后不出txt文件?按书上例题敲的

img


有人帮忙看看怎么回事?用PIL库将图片转换成字符画,创建一个空字符串txt,然后利用一个嵌套循环向里面添加字符。

img

实例中的代码就是错误的

gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b)   整数
unit = 256 / len(ascii_char)    小数
return ascii_char[gray // unit]   整数/小数?

注意缩进,python是通过缩进来判断运行层级的

img


这里的
main()要顶头写
把前面的空格都删掉,然后重新运行就好了。