需求:寫一個屬於你自己的 frange函數,frange與range類似,一樣的參數規則,但是每一項必須要是float類型
實現:
注意點,如何判斷stop是否有參數傳入,這里使用空字符判斷,如frange(10)和frange(10,0)邏輯處理是不同的
def frange(start,stop=None,step=1):
result = []
if stop==None:
stop=start
start=0.0
if step>=1:
while start < stop:
result.append(float(start))
start +=step
elif step<=-1:
while start > stop:
result.append(float(start))
start +=step
return result
測試結果:

