Apakah julat(1,1) kembali dalam Python?
漂亮男人
漂亮男人 2017-06-22 11:52:08
0
3
3576
# Python杨辉三角实现
def yanghuiTriangle():
    L = [1]
    L2 = []
    while True:
        yield L
        L = [1]+[L[x-1]+L[x] for x in range(1,len(L))]+[1]#这里如果是range(1,1)的情况前面的L[0]和L[1]中不是取不到值吗?
for item in yanghuiTriangle():
    print(item)
    if len(item)>10:
        break

L = [1]+[L[x-1]+L[x] untuk x dalam julat(1,len(L))]+[1]#Jika ia adalah kes julat(1,1) di sini , sebelumnya Adakah tidak terdapat nilai yang tidak boleh diperolehi daripada L[0] dan L[1]?

漂亮男人
漂亮男人

membalas semua(3)
迷茫

L = [1] 时, range(1,len(L))range(1, 1)返回[],空列表,所以通过for迭代,没有次数. 所以得到杨辉三角的第二行L = [1] + [1] = [1, 1].

三叔
>>> list(range(1,1))
[]
代言

list(julat(1,1)) adalah bersamaan dengan mengembalikan hasil [] dan tamat secara rekursif.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan