在python中,如何将每个数字乘以不同的数字?

在python中,如何将每个数字乘以不同的数字?,python,int,Python,Int,我想把我的第一个数字乘以3,然后我的第二个数字乘以1,然后我的第三个数字乘以3,然后我的第四个数字乘以1,然后我的第五个数字乘以3,然后我的第六个数字乘以1,然后我的第七个数字乘以1。我被困在如何做这件事上,你要什么还不清楚。。但这应该行得通 number = 1234567 multiplier = [3, 1] string = "" summation = 0 for index, digit in enumerate(list(str(number))): summation

我想把我的第一个数字乘以3,然后我的第二个数字乘以1,然后我的第三个数字乘以3,然后我的第四个数字乘以1,然后我的第五个数字乘以3,然后我的第六个数字乘以1,然后我的第七个数字乘以1。我被困在如何做这件事上,你要什么还不清楚。。但这应该行得通

number = 1234567

multiplier = [3, 1]
string = ""
summation = 0
for index, digit in enumerate(list(str(number))):
     summation = summation + int(digit)*multiplier[index%2]
     string = string+str(int(digit)*multiplier[index%2])+", "

print summation
print string[:-2]
输出:


如果我没弄错你的问题,你想这样做:

number = 7568934
multiplier = [3, 1, 3, 1, 3, 1, 1]

for idx, digit in enumerate(str(number)):
  print('Res: ' + str(int(digit) * multiplier[idx]))

展示你目前所拥有的。另外,从itertoolsCan看,你给我们举了一个python代码的例子吗?你知道如何从数字中获取数字吗?一旦你这样做了,乘法应该很容易。请不要诋毁你的问题。投票!好问题说如果我有数字1234567,我希望结果是3,2,9,4,1,5,7,21,我想将第一个数字乘以3,然后将第二个数字乘以1,依此类推7位谢谢你,这是正确的,但你能帮我吗?我想把所有的结果加在一起怎么做?我现在就做@JennySmith这段代码对超过7位的数字不起作用。那么第n位应该有什么乘法因子呢?谢谢,这是正确的,但你能帮忙吗?我希望所有结果都被添加到一起。我该怎么做?您可以将它们附加到列表中,然后在列表上使用求和运算符,而不是打印每个结果。或者更简单:只需定义一个变量并使用=+运算符来累加结果。
number = 7568934
multiplier = [3, 1, 3, 1, 3, 1, 1]

for idx, digit in enumerate(str(number)):
  print('Res: ' + str(int(digit) * multiplier[idx]))