class ArithmeticSeqGenerator():
def find_term_n(self, n):
if self.start % 1 != 0:
print("Please choose an integer.")
elif n % 1 != 0 and n < 1:
print("Please choose a positive whole number.")
else:
term_n = self.start + (n-1)*self.diff
return term_n
def generator(self, start, n, diff):
self.start = start
self.n = n
self.diff = diff
seq = [self.start]
for i in range(1, self.n):
seq.append(self.find_term_n(i))
return seq
SeqGen = ArithmeticSeqGenerator()
SeqGen.generator(0, 5, 0.35)
[0, 0.0, 0.35, 0.7, 1.0499999999999998]
三个参数:
start: 起点数
n: 生成的数量
diff: 差值