我想列出一个数字范围,我正在使用“for i in range(start,stop,step)”。我在范围内(开始,停止,步骤)Python 3
def range():
P=36
for i in range(P+1,0,-1):
P=P-4
print(P)
我想列出数字降到0,但它一直到-112。
我发现,如果我这样做,虽然:
def test():
P=36
for i in range(P+1,28, -1):
P=P-4
print(P)
这将现在0.1 停止可能有人请解释为什么它这一点,并不会真的在0停下来?对不起,我是新来的,我很困惑。我也想上市就能结果进行事后称,像结果串联起来,形成一个多边形线,但不能简单地写
list(P)
,而不是print(P)
你的第一个例子应该引发TypeError,因为你用你的自定义函数覆盖'range',所以它会自动调用它自己,并且这不起作用,因为不同参数号。在第二个例子中,缩进被打破了。 –