python - 在函数内迭代

标签 python function iteration

我一整天都在研究这个问题,但无济于事,我花了大约 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                  

现在返回

get_view("abc") 'ab^'

呜呜呜。

最佳答案

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

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

相关文章:

python - 选择与键对应的字典值

python - 错误:OpenCV(4.1.2)/io/opencv/modules/imgcodecs/src/loadsave.cpp:715:错误:(-215:断言失败)!_img.empty()在函数 'imwrite'中

python - uwsgi 和 django - django uwsgi 导入正在离开 virtualenv 并崩溃

javascript - Javascript 变量作用域问题

python - 有效查找重复项对的数量

python - 为什么记忆化在这段 Python 代码中不起作用?

JavaScript - 在执行函数之前修改参数

javascript - 我有一个范围 slider ,我想在其中控制值的变化。如果 slider 值大于 0.. 说美好的一天

python - list[ :] in this code? 是什么意思

c - 这个 C 迭代是如何工作的?