for multip with multiplication选项在python中不起作用

时间:2014-10-06 22:58:10

标签: python

我有一个以下似乎没有循环的python代码:

area = 2000
for i in range(0-10):
       area = area + (6*i)
       print area 

上面的循环有什么问题,因为它没有迭代?

2 个答案:

答案 0 :(得分:2)

range(0-10)range(-10)相同,即{python2.x上的[]。我猜你想要:

range(0, 10)

将为您提供0到9(含)的数字。请注意,这与range(10)相同 - 省略第一个参数时,默认为0

答案 1 :(得分:0)

此行不正确

for i in range(0-10)

这实际上产生了

for i in range(-10) # because it is subtracting `10` from `0`

你想要

for i in range(10)

生成从0到9的数字列表。