python - 将列表中的每个元素乘以特定数字
问题描述
我是 python 新手。我已经使用列表编写了一个 python 程序。我想将列表的每个元素乘以特定数字 y 并打印列表。
例如,如果我的输入是[1 2 3 4]
并且如果我将列表乘以 2,那么输出就像[2, 4, 6, 8]
. 最后我想将结果存储在元组中,而不是列表中。因此,请帮助我将代码保存到元组中。
但是在下面的程序中,我得到了重复的错误结果,例如[2, 22, 222, 2222]
请帮助我。
x = list(map(int, input().split(" ")))
y = input()
a = [i * y for i in x]
print(a)
解决方案
请注意,input()
函数返回一个字符串而不是一个 int
x = list(map(int, input().split(" ")))
y = int(input())
a = tuple(i * y for i in x)
print(a)
推荐阅读
- apache-spark - 使用分隔符拆分字符串并在 in 语句中使用它
- google-analytics - 使用 utm 参数在时事通讯点击上获取用户电子邮件
- rest - 使用 Microsoft Graph REST API 隐藏文件夹
- r - 清理天气数据并计算平均值
- visual-studio-code - 可以从命令行调用 VSCode 扩展命令吗?
- apache-spark - 为什么 Spark 会选择在单个节点上完成所有工作?
- mysql - MySQL合并非空值与其他case when和coalesce语句冲突-不确定如何修复
- php - 尝试在自定义帮助程序中访问别名会引发“未找到”消息。拉拉维尔 5.7
- node.js - NodeJS 的 UDP 代理
- python - 如何使用 QPainter + QPixmap 实现鼠标绘图?