我正在设计一个模块,比如mymodule.py
,我按如下方式编写模块的代码:
def charCount(my_string, my_char):
a = my_string.count(my_char)
return a
def aCount(my_string):
a = charCount(my_string, 'a')
return a
在Python shell中,我使用以下命令:
import mymodule as mm
然后,
mString = 'ghghghghgaaaaa'
然后
a = mm.aCount(mString)
可以看出存在错误。显然,该功能无法从同一模块调用。如何避免这种情况?
你需要在两个函数中放置return语句,它会正常工作。试试这个:
def charCount(my_string, my_char):
a = my_string.count(my_char)
return a
def aCount(my_string):
a = charCount(my_string, 'a')
return a