繁体   English   中英

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

[英]How do you multiply each digit of a number by different numbers in python?

我想让用户输入一个5位数的数字,然后有一个函数,该函数将该数字的每个数字乘以不同的数字。 例如,第一个数字将始终乘以5,第二个乘以4,第三个乘以3,第4个乘以2,第5个乘以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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM