2015-04-16 44 views
0

我想让用户输入一个5位数的号码,然后有一个函数,该号码的每个数字乘以不同的数字。例如,第一个数字总是会乘以5,第二个乘以4,第三乘以3,第四乘2,第五乘1.我很难弄清楚如何分别使用每个数字。我如何创建一个这样做的函数?如何在Python中将数字的每个数字乘以不同的数字?

+1

如果您尝试自己解决问题,然后将您的代码与任何问题一起发布,Stackoverflow会更好。 –

回答

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

你可以通过字符串中的每个数字用一个简单的循环。

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