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