課程
/后端開發
/Python
/python進階
構造斐波那契數列時候,為什么這樣寫代碼不對呢
2015-03-20
源自:python進階 6-4
正在回答
class?Fib(object): ????? ????def?__init__(self,num): ????????L=[0,1] ?????????for?i?in?range(num-2): ????????????L.append((L[i]+L[i+1])) ????????????i=i+1 ????????self.numbers=L
class?Fib(object): ???? ????def?__init__(self,num): ????????L=[0,1] ????????i=0 ????????while?i<num-2: ????????????L.append((L[i]+L[i+1])) ????????????i=i+1 ????????self.numbers=L
def?__init__(self,?num): ????????self.fib_str?=?[] ????????for?i?in?range(num): ????????????if?0?==?i?or?1?==?i: ????????????????self.fib_str.append(i) ????????????else: ????????????????self.fib_str.append(self.fib_str[i-2]?+?self.fib_str[i-1])
可以這樣寫。你的代碼在for m in range(num)中m=0和1時會讓v=K(m-2)+K(m-1)出錯,因為index有負數。
舉報
學習函數式、模塊和面向對象編程,掌握Python高級程序設計
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-01-05
2016-01-05
2015-03-22
可以這樣寫。你的代碼在for m in range(num)中m=0和1時會讓v=K(m-2)+K(m-1)出錯,因為index有負數。