python数列计算一个整数数列

img


【问题描述】
    一个整数数列它的第一项是m第二项是n以后每项都是前两项之和
   编写程序,输入整型数值m和n,求解该数列,保存到一个列表,求前20项之和并输出。
【输入形式】
    输入的第一行表示m的值;
    输入的第二行表示n的值。
【输出形式】
    输出该数列的前20项的和。若输入数据含小数,则输出"illegal input"。
【样例输入】
            1
            1
【样例输出】
       17710

img


我的代码该如何修改

输出结果和预期结果是什么。


m=input()
n=input()
def check(m):
    return m.count(".")
if check(m) or check(n):
    print("illegal input")
a=1
if check(m)==0 and check(n)==0:
    list=[int(m),int(n)]
    while a<=18:
        b=list[-2]
        c=list[-1]
        list.append(b+c)
        a+=1
    print(sum(list))
    
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632