不太会调用函数,要求有自定义函数而且有数据的输入输出 来个大佬解答一下哇
def fib(n):
list = [0,1]
a,b = 0,1
for i in range(2,n+1):
a,b=b,a+b
list.append(b)
return list
while True:
try:
x = int(input('请输入斐波那契数列的长度:'))
if x <= 0:
print('长度输入不合法!')
continue
else:
sum = 0
list = fib(x) # 调用前面写的fib函数
print('前{}项的斐波那契数列是:'.format(x))
for j in range(0,x):
print(list[j],end=' ')
sum = sum + list[j] # 求和
print ('\n')
print('前{}项的斐波那契数列之和是:\n{}'.format(x,sum))
break
except ValueError:
print ('长度输入不合法!')
continue
请输入斐波那契数列的长度:20
前20项的斐波那契数列是:
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181
前20项的斐波那契数列之和是:
10945
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632