我必须在这里定义我自己的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 –