在 python 中如何将一个数字的每个数字乘以不同的数字?
How do you multiply each digit of a number by different numbers in python?
我想让用户输入一个 5 位数字,然后有一个函数将该数字的每个数字乘以不同的数字。例如,第一个数字总是乘以 5,第二个数字乘以 4,第三个数字乘以 3,第四个数字乘以 2,第五个数字乘以 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
我想让用户输入一个 5 位数字,然后有一个函数将该数字的每个数字乘以不同的数字。例如,第一个数字总是乘以 5,第二个数字乘以 4,第三个数字乘以 3,第四个数字乘以 2,第五个数字乘以 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