我一整天都在研究这个,但无济于事,我花了大约 4 个小时研究可能的答案,因为我喜欢自己发现事物,但我似乎无法靠近。

我正在编写一个接受字符串的函数,我必须用这个字符串将每个字符转换为一个符号,不包括空格和破折号。

我也尝试过为它创建一个银行系统,但它似乎只迭代第一个元素,这与返回有关吗?

def get_view(puzzle):
  for elements in puzzle:
      new_ string = elements.replace(elements, "$")
      return new_string

编辑:
我试过了 :

隐藏 = "^"
new_string = ""
def get_view(puzzle):
    for elements in puzzle:
    new_string = puzzle.replace(elements, HIDDEN)
    return new_string

现在回来了




啧啧啧。

最佳答案

它确实与 return 有关。当遇到 return 语句时,函数进程终止;因此,函数的 for 循环将始终在其第一次迭代时结束。

关于python - 在函数内迭代,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12878360/

10-13 01:16