内容 :
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('不是数列')