-->

a005: Eva 的回家作業

内容 :

Eva的家庭作業裏有很多數列填空練習。填空練習的要求是:已知數列的前四項,填出第五項。因為已經知道這些數列只可能是等差或等比數列,她決定寫一個程式來完成這些練習。

输入说明 : 

第一行是數列的數目t(0 <= t <= 20)。 以下每行均包含四個整數,表示數列的前四項。 約定數列的前五項均為不大於105的自然數,等比數列的比值也是自然數。

输出说明 : 

對輸入的每個數列,輸出它的前五項。

Python:(判断是什么数列的部分不是很完美)

while True :
    b = 0
    c = []
    while b<5 :
        a = input()
        b += 1
        try :
            int(a)
        except :
            print('不是整数哦,重新输入')
            b -= 1
        else :
            c.append(int(a))
    if c[4] - c[3] == c[3] - c[2] == c[2] - c[1] == c[1] - c[0] :
        print(c[4] + c[1] - c[0])
    elif c[4] / c[3] == c[3] / c[2] == c[2] / c[1] == c[1] / c[0] :
        print(int(c[4] * c[1] / c[0])) #int是因为不想要小数点
    else :
        print('不是数列')