我有一个以下似乎没有循环的python代码:
area = 2000
for i in range(0-10):
area = area + (6*i)
print area
上面的循环有什么问题,因为它没有迭代?
答案 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的数字列表。