首页 > 解决方案 > 用于 Python 中的循环,但步长为“n”

问题描述

我正在编写一个 python 程序,它读取图像的每个像素的颜色,然后使用具有相似亮度的 ASCII 字符创建一个文件(使用原始像素的一个点是暗的,并且一个“#”如果是亮的)。我意识到 ASCII 字符比单个像素大得多:生成的 ASCII 艺术作品太大而无法在普通显示器上显示。

现在我想尝试应用这个过程,每 10 个像素中只计算一个。我该怎么做?如何设置我的for循环的步长!=1(默认值)?

标签: pythonasciiascii-art

解决方案


实际上,range()需要 3 个位置参数,其中 2 个设置为默认值 0 和 1。参数是:start= 从哪个数字开始,stop= 在哪个数字中停止,step= 每次增加计数的哪个数字。默认情况下,等于start0,step等于 1。当你写 时range(number),你将 stop 分配给你的号码。所以,如果我想要每 10 个数字,我只写:

range(0, 100, 10)

推荐阅读