我想将我的第一位数乘以3然后我的第二位数乘以1然后我的第三位数乘以3然后我的第四位数乘以1然后我的第五位数乘以3然后我的第六位数乘以1然后我的第7位数乘以1。坚持如何做到这一点
答案 0 :(得分:1)
如果我理解你的问题,你想做这样的事情:
number = 7568934
multiplier = [3, 1, 3, 1, 3, 1, 1]
for idx, digit in enumerate(str(number)):
print('Res: ' + str(int(digit) * multiplier[idx]))
答案 1 :(得分:0)
你所要求的并不清楚..但这应该有效
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]
输出:
>>>
60
3, 2, 9, 4, 15, 6, 21
>>>