2024-04-26 01:16:21 发布
网友
我有一个函数可以删除单词末尾的标点符号
def clean(word): if word[-1].isalpha(): return word.lower() else: word = word[:-1] clean(word)
例如,如果我运行print(clean('foo!!!')),函数将打印None。但是,如果我将函数中的return更改为print:
print(clean('foo!!!'))
None
return
print
然后函数打印foo。为什么在这个例子中return和{}之间有区别?在
foo
更改函数,使其可以进行递归调用:
def clean(word): if word[-1].isalpha(): return word.lower() else: word = word[:-1] return clean(word)
更改函数,使其可以进行递归调用:
相关问题 更多 >
编程相关推荐