>>> x = [1,2,3,4]
>>> x[::-1]
[4, 3, 2, 1]
這是Python List 基本的功能.可以不需要另外寫程式.你用的教材不是很Python思維啊.
def converse(x):
y=[]
for i in sorted(x,reverse=True):
y.append(i)
return y
print(converse([1,2,3,4]))
def converse(x):
y=[]
for i in x:
y.insert(0, i)
print(y)
converse([1,2,3,4])
python我不熟,swift的解法,你參考一下
extension Int {
var reversed: Int? {
let reversed = "\(self)" // 數字轉字串
.reversed() // 反轉字串成字元陣列
.map{"\($0)"} // 字元陣列轉字串陣列
.joined() // 合併字串陣列
return Int(reversed) // 字串轉數字
}
}
print(123.reversed)
1.想了一下你的問題,提供另一種思路解法給你參考
利用pop(), append()
2.TypeError: unsupported operand type(s) for +: 'int' and 'list'
不同型別不能相加,但這兩個型別都有支援"+"法
def converse(x):
y = []
# x : [1, 2, 3, 4]
# y : []
while True:
if x: # if x: == if len(x):
temp = x.pop()
y.append(temp)
else:
break
# x : []
# y : [1, 2, 3, 4]
print(f"x:{x} , y:{y}")
converse([1, 2, 3, 4])