python - 给定一个 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)
解决方案
尝试这个:
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)
推荐阅读
- visual-studio-2015 - 如何修复 UE 项目的调试问题
- c# - Firebase 检索空数据
- angular - 如何不在'<'和'>'两边插入空格?
- iis - 服务器没有收到自签名的客户端证书
- c++ - 如何在指针向量中返回对象
- amazon-web-services - Jenkinsfile 未检测到 aws 插件语法
- javascript - 一个索引依赖于 Java Script 中的另一个索引
- java - Raspberry PI 和 windows pc 的代码之间的差异
- android-build - 如何在 android soong 构建系统中使用 objcopy --strip-symbols
- macos - Zsh | `酿造清单 | {any command}` 引发未捕获信号 PIPE 错误