首页 > 解决方案 > 将列表中的每个元素乘以特定数字

问题描述

我是 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)

标签: python

解决方案


请注意,input()函数返回一个字符串而不是一个 int

x = list(map(int, input().split(" "))) 
y = int(input())
a  = tuple(i * y for i in x)
print(a)

推荐阅读