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

时间:2015-04-16 22:33:26

标签: python function math numbers int

我想让用户输入一个5位数的数字,然后有一个函数,该数字的每个数字乘以不同的数字。例如,第一个数字总是乘以5,第二个数字乘以4,第三个数字乘以3,第四个数字乘以2,第五个数字乘以1.我无法确定如何单独使用每个数字。如何创建执行此操作的函数?

2 个答案:

答案 0 :(得分:1)

这是一种方式:

n = int(raw_input("Enter a five-digit number: "))
digits = [(n /10**i)%10 for i in range(4,-1,-1)]
multiplicand = [5,4,3,2,1]
result = [d*m for d,m in zip(digits, multiplicand)]

print result

答案 1 :(得分:1)

您可以通过简单的for循环遍历字符串中的每个数字。

s = '27302'
i = 5
for n in s:
    print(i*int(n))
    i = i - 1