文章詳情頁
Python中range(1,1)返回什么?
瀏覽:79日期:2022-06-28 08:27:57
問題描述
# Python楊輝三角實現def yanghuiTriangle(): L = [1] L2 = [] while True:yield LL = [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]中不是取不到值嗎?
問題解答
回答1:L = [1] 時, range(1,len(L))為range(1, 1)返回[],空列表,所以通過for迭代,沒有次數. 所以得到楊輝三角的第二行L = [1] + [1] = [1, 1].
回答2:>>> list(range(1,1))[]回答3:
list(range(1,1)) 等同回傳[] yield 遞迴到底結束。
排行榜
