嗨,请在下面找到我的代码:
def isIn(char, aStr):
#char: a single character
#aStr: an alphabetized string
#returns: True if char is in aStr; False otherwise
length=len(aStr)
print(length, aStr) #check
if length == 0:
return False
elif length == 1:
if char == aStr:
return True
else:
return False
elif char==aStr[int(length/2)]:
return True
elif char<aStr[int(length/2)]:
print("checked")
aStr=aStr[0:int(length/2)]
isIn(char,aStr)
elif char>aStr[int(length/2)]:
isIn(char,aStr[int(length/2):-1])如果我运行的是
a='b'
s='b'
v=isIn(a,s)
print(v)在最后一行打印出True
如果我运行的是
a='b'
s='bcd'
v=isIn(a,s)
print(v)当它应该打印True时,打印None。有什么想法吗?
发布于 2021-10-22 00:51:43
你不需要写很多代码,你只需要做:
def isIn(char, aStr):
return char in aStr如果字符在aStr中,' in‘关键字将返回True,否则返回False
https://stackoverflow.com/questions/69670220
复制相似问题