在指導我更正代碼的用戶的幫助下,我撰寫了代碼。
另外我的代碼最后列印出“無”,我不想要它。我該怎么做才能解決這個問題?
uj5u.com熱心網友回復:
要么做:-
def order(n:int):
a,s =[1], [1]
print(s)
for i in range(0,n-1):
s = a[i:]
for k in range(0,len(a)):
s.append(a[k] s[k])
a = s
print(s)
order(6)
或者做:-
def order(n:int):
a,s =[1], [1]
yield(s)
for i in range(0,n-1):
s = a[i:]
for k in range(0,len(a)):
s.append(a[k] s[k])
a = s
yield(s)
for i in order(6):
print(i)
您正在嘗試print(print())列印哪些None
uj5u.com熱心網友回復:
如果要使用return,則將輸出附加s到串列中,并使用 afor loop獲取元素 -
def order(n:int):
a,s =[1], [1]
print(s)
output = []
for i in range(0,n-1):
s = a[i:]
for k in range(0,len(a)):
s.append(a[k] s[k])
a = s
output.append(s)
return output
for i in order(n=6):
print(i)
另見:
- 為什么函式回傳 None
- 如何在for回圈中回傳
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/347413.html
下一篇:為什么在使用ListIterator的next方法時會出現型別不兼容的錯誤,而在使用List的get方法時卻不會?
