python 字符串 包涵 另外指定字符串?

subject = "语文数学英语物理化学生物地理历史道德"
def sub_subject(title):
if len(title) == 2 :
return title in subject
else :
sub_subject(title[0:2])

print(sub_subject("数学语文"))
当 title 是两个字 能正确返回,三个以上 就返回 None,求解答,谢谢

因为你的程序在title是两个字以上时没有返回,所以返回None

把sub_subject(title[0:2])改成 return sub_subject(title[0:2]) 就有返回值了

但是返回值会不对,我帮你把程序改对了,你看看吧

源代码(注意源代码的缩进)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-15
python的string对象没有contains方法,不用使用string.contains的方法判断是否包含子字符串,但是python有更简单的方法来替换contains函数。
方法1:使用 in 方法实现contains的功能:
site = ''
if "jb51" in site:
print('site contains jb51')
输出结果:site contains jb51
方法2:使用find函数实现contains的功能
s = "This be a string"
if s.find("is") == -1:
print "No 'is' here!"
else:
print "Found 'is' in the string."追问

请 先运行了程序 在来回答我

本回答被网友采纳