首页 > 解决方案 > 给定一个 int 列表,打印一个长度为原来的两倍的新列表,其中最后一个元素与原始列表相同,并且所有其他元素都为 0

问题描述

附件是名为 pylab 的 Web 应用程序的图像。我们目前正在使用它进行评估,但我完全感到困惑。有谁知道如何解决这个问题?

尝试1:

x=int(input())
newList = []
for i in range(2*len(x)-1):
    y.append(0)

newList.append(x[-1])
print(newlist)

尝试 2

a=int(input())
b=int(input())
c=int(input())
d=int(input())
newList = [a,b,c,d]
    for v in range newList:
        for i in range(2*len(v)-1):
            y.append(0)
    newList.append(v[-1])
print(newlist)

失败的测试 如何打印

标签: pythonlist

解决方案


尝试这个:

a = input().split(' ')
b = []
for i in range(2*len(a)-1):
    b.append(0)

b.append(int(a[-1]))
print(*b)

或者:

a = input().split(' ')
b = [int(a[-1]) if i == 2*len(a)-1 else 0 for i in range(2*len(a))]
print(*b)

推荐阅读