#Python TQC 510 費氏數列
def compute(n):
n1=0
n2=1
print(n1,n2,end=” “) # ” “中包一個空格
for i in range(3,n+1):
n3=n1+n2
print(n3,end=” “)
n1=n2
n2=n3
num=eval(input())
compute(num)
![Python TQC 510 費氏數列,list[], f.append(n3) - 儲蓄保險王](https://savingking.com.tw/wp-content/uploads/2022/04/20220429141956_23.png)
#做第二次,結尾用print()包住compute()
#字串最後多出一個None
#compute已經有print功能,
#不需要再用print()包住compute
![Python TQC 510 費氏數列,list[], f.append(n3) - 儲蓄保險王](https://savingking.com.tw/wp-content/uploads/2022/04/20220429155603_63.png)
#第三次改用list做
n1=0
n2=1
f=[n1,n2]
n=eval(input())
for i in range(3,n+1): #從3開始,n+1結束,不含n+1
#range範圍錯誤,數列會多印或少印
n3=n1+n2
f.append(n3) #不是f=f.append(n3)
n1=n2
n2=n3
print(f) # f是list,會以逗點分隔各元素
for j in range(len(f)):
print(f[j],end=” “) #list以,分隔各元素,改用空白
![Python TQC 510 費氏數列,list[], f.append(n3) - 儲蓄保險王](https://savingking.com.tw/wp-content/uploads/2022/04/20220430101059_99.png)
#第四次把list做的程式碼
#縮排到def compute: 之下
def compute(end):
n1=0
n2=1
“””
end=eval(input())
這一段要去掉,
不然變成輸入第2次才會跑
“””
f=[n1,n2]
for i in range(3,end+1):
n3=n1+n2
f.append(n3)
n1=n2
n2=n3
for j in range(len(f)):
print(f[j],end=” “)
n=eval(input())
compute(n)
![Python TQC 510 費氏數列,list[], f.append(n3) - 儲蓄保險王](https://savingking.com.tw/wp-content/uploads/2022/04/20220501074751_55.png)
#其實直接印即可,不用list:
![Python TQC 510 費氏數列,list[], f.append(n3) - 儲蓄保險王](https://savingking.com.tw/wp-content/uploads/2022/04/20220521221234_97.png)
#直接印即可,不用list:
![Python TQC 510 費氏數列,list[], f.append(n3) - 儲蓄保險王](https://savingking.com.tw/wp-content/uploads/2022/04/20220522151658_21.jpg)
# 可以寫得更短: print(n1,n2,end=” “)
![Python TQC 510 費氏數列,list[], f.append(n3) - 儲蓄保險王](https://savingking.com.tw/wp-content/uploads/2022/04/20220522152013_66.jpg)




![Python: pandas.DataFrame([ ]) 與 pandas.DataFrame([[ ]]) 的差別? 如何為DataFrame增加首列? Python: pandas.DataFrame([ ]) 與 pandas.DataFrame([[ ]]) 的差別? 如何為DataFrame增加首列?](https://i2.wp.com/savingking.com.tw/wp-content/uploads/2023/03/20230313160116_63.png?quality=90&zoom=2&ssl=1&resize=350%2C233)



![Python: pandas.DataFrame (df) 的取值: df [單一字串] 或df [list_of_strings] 選取一個或多個columns; df [切片] 或 df [bool_Series] 選取多個rows #bool_Series長度同rows, index也需要同df.index ,可以使用.equals() 確認: df.index.equals(mask.index) Python: pandas.DataFrame (df) 的取值: df [單一字串] 或df [list_of_strings] 選取一個或多個columns; df [切片] 或 df [bool_Series] 選取多個rows #bool_Series長度同rows, index也需要同df.index ,可以使用.equals() 確認: df.index.equals(mask.index)](https://i1.wp.com/savingking.com.tw/wp-content/uploads/2025/04/20250420212553_0_6fb2c3.png?quality=90&zoom=2&ssl=1&resize=350%2C233)

近期留言