Python中range(1,1)回傳什麼?
漂亮男人
漂亮男人 2017-06-22 11:52:08
0
3
3565
# 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] for x in range(1,len(L))] [1]#這裡如果是range(1,1)的情況前面的L [0]和L[1]中不是取不到值嗎?

漂亮男人
漂亮男人

全部回覆(3)
迷茫

L = [1] 時, range(1,len(L))range(1, 1)回傳[],空列表,所以透過次數for重複,沒有次數.得到楊輝三角的第二行L = [1] + [1] = [1, 1].

三叔

雷雷

代言

list(range(1,1)) 等同回傳[] yield 遞回底結束。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板