#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)
#做第二次,結尾用print()包住compute()
#字串最後多出一個None
#compute已經有print功能,
#不需要再用print()包住compute
#第三次改用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以,分隔各元素,改用空白
#第四次把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)
#其實直接印即可,不用list:
#直接印即可,不用list:
# 可以寫得更短: print(n1,n2,end=” “)
近期留言