我写了一个小脚本来逆转一个列表,但我总是收到一个空的。我知道使用切片表示法反转列表的其他方法,但我想知道我的方法有什么问题。提前感谢!
代码:
def reversing(t):
temp =[]
for i in t:
if i<= len(t)-1:
hew = t[-1-i]
temp.append(hew)
return temp
reversing([10, 11, 12, 13, 14, 15])发布于 2022-01-21 12:52:36
有几个错误。
首先,我知道您想在循环中做什么,但是变量i不是您想要的。要将变量i用作列表的索引,您应该在这里使用range()和len()。
第二,缩进误差。由于return的位置,您的代码不能循环。
当您使用for loop并按照您的预期工作时,查找错误的简单方法是在循环中使用print(i)。然后,您将很容易地找到您期望的代码和代码之间的差距。
我修正了您的代码,如下:
def reversing(t):
temp = []
for i in range(len(t)):
print(i) # This will help you understand how this loop works
if i <= len(t)-1:
hew = t[-1-i]
temp.append(hew)
return temp
result = reversing([10, 11, 12, 13, 14, 15])
print(result)
#[15, 14, 13, 12, 11, 10]https://stackoverflow.com/questions/70801465
复制相似问题