Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中,如何将一个数字的每个数字乘以不同的数字?_Python_Function_Math_Numbers_Int - Fatal编程技术网

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

在python中,如何将一个数字的每个数字乘以不同的数字?,python,function,math,numbers,int,Python,Function,Math,Numbers,Int,我想让用户输入一个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

我想让用户输入一个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

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