我必須在這裏定義我自己的range()的浮點版本。它與內置的range()函數相同,但可以接受float值.start,stop和step是整數或浮點數,step是非零值,也可以是負值。函數爲蟒蛇花車
我試過在stackoverflow上尋找答案,但他們都只爲積極的一步工作。我一直在一個測試中測試數值(0,0.25,-1)我一直確定有一個更快更快的實現,因爲我的程序需要很長時間來測試所有的值。有人可以幫助我創建一個功能來做到這一點,我不能使用導入的工具。
def float(start,stop,step):
x = start
my_list = []
if start < stop:
while x<stop:
my_list.append(x)
if x < 0:
x-=step
elif x > 0:
x+=step
else:
x+=step
return my_list
if start > stop:
while x<=start and x>stop:
my_list.append(x)
if x < 0:
x=step
elif x > 0:
x+=step
else:
x+=step
return my_list
,那麼你需要首先把更大的數字。如果倒退 –
找到這個答案(和其他人)http://stackoverflow.com/a/32536460/2308683 –