不,没有内置函数可以做你想做的事。但是,您始终可以定义自己的range:
def my_range(start, end, how_many):
incr = float(end - start)/how_many
return [start + i*incr for i in range(how_many)]
您可以像使用 range 一样在 for 循环中使用:
>>> for i in my_range(0, 1, 10):
... print i
...
0.0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
编辑:如果您希望 start 和 end 成为结果的一部分,您的 my_range 函数将是:
def my_range(start, end, how_many):
incr = float(end - start)/(how_many - 1)
return [start + i*incr for i in range(how_many-1)] + [end]
在你的 for 循环中:
>>> for i in my_range(0, 1, 10):
... print i
...
0.0
0.111111111111
0.222222222222
0.333333333333
0.444444444444
0.555555555556
0.666666666667
0.777777777778
0.888888888889
1