列表中的每个元素乘以特定数字

时间:2020-05-01 17:54:22

标签: 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)

1 个答案:

答案 0 :(得分:2)

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

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