我正在设计一个模块,比如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)
可以看出有错误。显然,该功能无法从同一模块调用。如何避免这种情况?
答案 0 :(得分:0)
你需要在两个函数中都放置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