Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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_Arrays_Recursion - Fatal编程技术网

Python 递归函数转换

Python 递归函数转换,python,arrays,recursion,Python,Arrays,Recursion,我的def“gennums”首先使用由一个单独的def生成的一些随机值(随机索引),它返回一组新的索引,然后由下一步使用。。。递归地等 以下是手动步骤: s1 = gennums(arr,randomindices,9) s2 = gennums(arr,s1,8) s3 = gennums(arr,s2,7) s4 = gennums(arr,s3,6) s5 = gennums(arr,s4,5) s6 = gennums(arr,s5,4) s7 = gennums(arr,s

我的def“gennums”首先使用由一个单独的def生成的一些随机值(随机索引),它返回一组新的索引,然后由下一步使用。。。递归地等

以下是手动步骤:

s1 = gennums(arr,randomindices,9)

s2 = gennums(arr,s1,8)

s3 = gennums(arr,s2,7)

s4 = gennums(arr,s3,6)

s5 = gennums(arr,s4,5)

s6 = gennums(arr,s5,4)

s7 = gennums(arr,s6,3)

s8 = gennums(arr,s7,2)

s9 = gennums(arr,s8,1)
我希望它递归工作n次,直到第三个参数达到1

像这样的

def dorecusive(nums):

  count = nums:

  s1 = gennums(arr,randomindices,count)

  count-=1

  while count != 0:
    s2 =(genums,s1,count)
    s1=s2
    return (genums,s1,count)

我对python一无所知,所以请忽略我的语法错误

def gennums(arr, randomindices, count) 
    if count === 1
        return;
    return gennums(arr, randomindices, count--)

我对python一无所知,所以请忽略我的语法错误

def gennums(arr, randomindices, count) 
    if count === 1
        return;
    return gennums(arr, randomindices, count--)

递归地?你的意思是迭代吗?尝试将[s1…s9]存储在一个列表中,然后循环。设置s0=RandomIndexs。我想执行:def函数(nums),nums倒计时为1,所以它会重复,直到计数稳定地达到1?你的意思是迭代吗?尝试将[s1…s9]存储在一个列表中,然后循环。设置s0=RandomIndexs。我想做:def函数(nums)和nums倒计时为1,因此它会重复,直到计数达到1。使用genums返回的值,随机数必须每次更改。使用genums返回的值,随机数必须每次更改