我不知道為什么我收到以下代碼錯誤:
def reverse(lis):
a = []
for i in lis[::-1]:
a =i
return a
print(reverse([1,2,3]))
如果我使用該append()方法,那么它會給出正確的答案。但是,我正在尋找一種不使用append().
uj5u.com熱心網友回復:
你真的很親近。 =執行整數和未定義的串列之間的加法運算。
相反,您應該使用 =包含該元素的單例串列:
def reverse(lis):
a = []
for i in lis[::-1]:
a = [i]
return a
print(reverse([1,2,3])) # Prints [3, 2, 1]
uj5u.com熱心網友回復:
我認為這是最簡單的方法。
首先,我們將帶有引數的函式定義為陣列,因此我們可以通過簡單地在“()”上鍵入它的名稱來選擇要反轉的陣列,然后我們只需列印這個陣列,就像反轉字串一樣反轉它。我們將代碼限制為僅 2 行,代碼也應該清晰,這就是為什么我認為這是最好的解決方案如果你愿意,你也可以將它宣告為變數。
def reverse(array):
print(array[::-1])
#for example
#reverse([1,5,9)
#output will be 9,5,1
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/452141.html
