【发布时间】:2022-01-05 06:39:47
【问题描述】:
我无法让我的程序在我的函数中生成结果。目的是用给定用户输入的下划线替换所有数字。我做错了什么?
def checknum(str_input):
for c in str_input: # loop for each characters in the string entered
if c.isdigit(): # loop for each characters checking for digits
change = '_'
result = str_input.replace(c, change)
str_input = input("Enter in a string: ")
print (f'Output: {result}')
【问题讨论】:
-
永远不要修改你正在迭代的数据。这可以通过正则表达式替换轻松处理:docs.python.org/3/library/re.html#re.sub
-
感谢@JanWilamowski,我对这一切都很陌生,所以尽量保持简单
-
这并不丢人,但最好从一开始就习惯最佳实践。现在有一个答案可以实现我的建议。
标签: python-3.x function