Discuss / Python / 交作业

交作业

Topic source

榭柯靳

#1 Created at ... [Delete] [Delete and Lock User]

def p():

L = [1]

while True:

yield L

L = [1] + [L[i] + L[i-1] for i in range(1, len(L))] + [1]

n = 0

results = []

for t in p():

    print(t)

    results.append(t)

    n = n + 1

    if n == 10:

        break

if results == [

    [1],

    [1, 1],

    [1, 2, 1],

    [1, 3, 3, 1],

    [1, 4, 6, 4, 1],

    [1, 5, 10, 10, 5, 1],

    [1, 6, 15, 20, 15, 6, 1],

    [1, 7, 21, 35, 35, 21, 7, 1],

    [1, 8, 28, 56, 70, 56, 28, 8, 1],

    [1, 9, 36, 84, 126, 126, 84, 36, 9, 1]

]:

    print('测试通过!')

else:

    print('测试失败!')


  • 1

Reply