gpt4 book ai didi

python - 我有一个数字列表,其中第一个数字附加到新列表,然后是最后一个,然后是第二个,然后是最后第二个,依此类推

转载 作者:行者123 更新时间:2023-11-30 22:26:03 26 4
gpt4 key购买 nike

以下是我的代码:

def alt_ele():
mylist=list(input("Enter the elements: "))
newlist=[int(i) for i in mylist]
final_list=[]
try:
for x in range(len(newlist)):
final_list.append(newlist.pop(0))
final_list.append(newlist.pop())
print(final_list)
except IndexError:
pass

现在我给出的输入是:

I/N:输入元素:12345
我想要的输出是 [1,5,2,4,3]
但我实际得到的输出是:

[1,5]
[1,5,2,4]

谁能帮我弄清楚我哪里出了问题吗?我尝试过,但是我自己无法弄清楚提前致谢。

最佳答案

print 语句需要位于 try/ except 子句之后:

def alt_ele():
mylist=list(input("Enter the elements: "))
newlist=[int(i) for i in mylist]
final_list=[]
try:
for x in range(len(newlist)):
final_list.append(newlist.pop(0))
final_list.append(newlist.pop())
except IndexError:
pass
print(final_list)

这样,我们就得到了想要的输出。

我认为这不是最好的解决方案,因此这是避免 try/ except 子句的一种方法:

def alt_ele():
mylist=list(input("Enter the elements: "))
newlist=[int(i) for i in mylist]
final_list=[]
switch = False
while newlist:
final_list.append(newlist.pop(-switch))
switch = not switch
print(final_list)

关于python - 我有一个数字列表,其中第一个数字附加到新列表,然后是最后一个,然后是第二个,然后是最后第二个,依此类推,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47344317/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com