【发布时间】:2020-05-14 13:27:56
【问题描述】:
在下面的代码中,我试图在字符串中打印所有数字。输出打印 10、20、30、无。我知道打印了“无”,因为我没有在函数中“返回”任何内容。我如何最好地重写此代码以避免输出“无”。
import re
def myfunc(string):
patterns=r'\d+'
array=re.findall(patterns,string)
for n in array:
print(n)
print(myfunc("Ten 10, Twenty 20, Thirty 30"))
【问题讨论】:
-
如果您不想打印它返回的
None,只需调用myfunc("Ten 10, Twenty 20, Thirty 30")而不是print(myfunc("Ten 10, Twenty 20, Thirty 30"))。 -
您正在打印
myfunc函数的return语句,即None...
标签: python