Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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 3.x Python-如何使用给定的数字作为n的值来计算n+nn+nnn+nnnn的值_Python 3.x_Pandas - Fatal编程技术网

Python 3.x Python-如何使用给定的数字作为n的值来计算n+nn+nnn+nnnn的值

Python 3.x Python-如何使用给定的数字作为n的值来计算n+nn+nnn+nnnn的值,python-3.x,pandas,Python 3.x,Pandas,编写一个程序,用给定的数字作为n的值来计算n+nn+nnn+nnnn的值。 例如,如果n=9,则必须找到9+99+999+9999的值 我需要一些指针使这段代码在本质上是动态的。。。。请告知我假设参数为: k-要求和的数字数,例如,在您的文章标题中 总共有4个数字, n-每次事件中出现次数不断增加的数字 总数。 那么,计算该和的函数可以表示为: def mySum(k, n): return n * sum([ n1 * n2 for n1, n2 in zip( [ i

编写一个程序,用给定的数字作为n的值来计算n+nn+nnn+nnnn的值。 例如,如果n=9,则必须找到9+99+999+9999的值


我需要一些指针使这段代码在本质上是动态的。。。。请告知

我假设参数为:

k-要求和的数字数,例如,在您的文章标题中 总共有4个数字, n-每次事件中出现次数不断增加的数字 总数。 那么,计算该和的函数可以表示为:

def mySum(k, n):
    return n * sum([ n1 * n2 for n1, n2 in zip(
        [ i + 1 for i in range(k) ],
        [ 10 ** (k - i - 1) for i in range(k) ])])
例如,mySum4,2给出24682+22+222+2222

上述个案的详情

如果k==4,但n==1,我们可以将总和分解为:

   1  =                                1
  11  =                       10     + 1
 111  =             100     + 10     + 1
1111  =  1000     + 100     + 10     + 1
---------------------------------------------
1234 =   1000 * 1 + 100 * 2 + 10 * 3 + 1 * 4
请注意:

[i+1表示rangek中的i]产生[1,2,3,4], [10**k-i-1表示范围内的i]收益率[1000,100,10,1], 因此,将这两个压缩列表相乘得到[1000,200,30,4] 总数是1234

现在,如果n是,例如,2,剩下要做的就是乘以
abobe与n之和就是结果。

我假设参数为:

k-要求和的数字数,例如,在您的文章标题中 总共有4个数字, n-每次事件中出现次数不断增加的数字 总数。 那么,计算该和的函数可以表示为:

def mySum(k, n):
    return n * sum([ n1 * n2 for n1, n2 in zip(
        [ i + 1 for i in range(k) ],
        [ 10 ** (k - i - 1) for i in range(k) ])])
例如,mySum4,2给出24682+22+222+2222

上述个案的详情

如果k==4,但n==1,我们可以将总和分解为:

   1  =                                1
  11  =                       10     + 1
 111  =             100     + 10     + 1
1111  =  1000     + 100     + 10     + 1
---------------------------------------------
1234 =   1000 * 1 + 100 * 2 + 10 * 3 + 1 * 4
请注意:

[i+1表示rangek中的i]产生[1,2,3,4], [10**k-i-1表示范围内的i]收益率[1000,100,10,1], 因此,将这两个压缩列表相乘得到[1000,200,30,4] 总数是1234

现在,如果n是,例如,2,剩下要做的就是乘以 a只需乘以n,这就是结果。

考虑到k项和值n:

范例

考虑到k项和值n:

范例


到目前为止你尝试过什么?printsum[intn*i代表范围1中的i,intn+1]Wait是动态的n+nn+nnn……的数量,还是始终是n+nn+nnn?到目前为止你尝试过什么?printsum[intn*i代表范围1中的i,intn+1]Wait是动态的n+nnn……的数量,或者它总是n+nn+nnn+nnnn?如果n==2,那么结果是2*1234,以此类推直到9。所以,有n就足够执行一次乘法了。检查所有10个可能的结果n从0到9。我认为这应该是k项的外推。post声明只有4个值。OP说:我需要一些指针使这段代码本质上是动态的,尽管动态可能意味着很多事情:如果n==2,那么结果是2*1234,以此类推,直到9。所以,有n就足够执行一次乘法了。检查所有10个可能的结果n,从0到9。我认为这应该是外推的k TysMsTestCurry:只有4个值。OP说:我需要一些指针来使这个代码在本质上是动态的,虽然动态是指很多东西是真的:欢迎你:请考虑投票或接受答案。我很欢迎你的回答:请考虑投票或接受这个答案吧!我喜欢这个答案