我想列出一系列数字,使用的是"for i in range(start,stop,step)"。
def range():
P=36
for i in range(P+1,0,-1):
P=P-4
print(P)
我想把数列从大到小列出来,但实际上它一直列到了-112。
我发现如果这样做:
def test():
P=36
for i in range(P+1,28, -1):
P=P-4
print(P)
现在它会停留在0。有人能解释一下为什么会这样,而不是真的在0处停止吗?很抱歉,我是新手,我非常困惑。我还希望将结果列出以便后续参考,例如将结果串联在一起形成线和多边形,但不能简单地写成。
list(P)
使用print(P)
的替代方法
range
,所以它会递归调用自身,但由于参数个数不同,这样是行不通的。而在你的第二个示例中,缩进出现了问题。 - Byte Commander