我有一个代码,我想向后打印此列表,但是没有用。
它打印[2 , 4 , 6 , 8 , 10, 10]
def printBackwards (list) :
i = len(list)
while (i > 0):
list.append(list[i-1])
i = i +1
print(list)
return
myslist = [2 , 4 , 6 , 8 , 10]
printBackwards(myslist)
我要打印的是[10 , 8 , 6 , 4 , 2]
该怎么做?
编辑:我不想使用我的代码[::-1]
或reverse()
或其他我见过的帖子中的代码。所以它不是重复的。我不想只是从以前的代码中工作,但是我想编辑我的代码才能工作。谢谢。
答案 0 :(得分:1)
答案 1 :(得分:1)
您可以使用for /f "skip=1" %%i in ('wmic path win32_physicalmedia where "tag like '%%PHYSICALDRIVE0%%'" get serialnumber') do if not defined serialnumber set serialnumber=%%i
以相反的顺序创建本地列表
insert
答案 2 :(得分:1)
def print_backwards(in_list):
out = []
for x in in_list:
out.insert(0, x)
print(out)
使用def printBackwards(x) :
i = len(x)
new_x = []
while (i > 0):
new_x.append(x[i-1])
i -= 1
print(new_x)
myslist = [2 , 4 , 6 , 8 , 10]
printBackwards(myslist)
减少索引,也许您可能想创建一个新变量来存储结果。
或者,您也可以将结果附加到现有列表中,并在循环后打印出第二部分。
i-=1