13728383860 发表于 2023-5-26 09:32:37

return的作用是什么

这里的return是什么意思啊,什么时候才会执行visited = False

def permutation(nums,i,res,visited):
    if i == len(nums):
      print("".join(res))
      return
    for k in range(len(nums)):
      if visited == False:
            res = nums
            visited = True
            permutation(nums, i + 1, res, visited)
            visited = False
lst = input().split()
visited =
res =
permutation(lst, 0, res, visited)

isdkz 发表于 2023-5-26 09:33:01

在这个函数中,return的作用是结束函数的执行并返回结果。在这个特定的情况下,当i等于nums的长度时,就会执行print语句并结束函数的执行。而visited = False是在回溯时执行的,它的作用是撤销之前的操作,以便下一次迭代可以重新使用该元素。具体来说,当我们在迭代一个元素时,我们将visited设置为True,以便下一次迭代时我们可以跳过该元素。当我们完成对该元素的迭代时,我们将visited设置为False,以便我们在后续的迭代中可以重新使用该元素。
页: [1]
查看完整版本: return的作用是什么