首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嵌套的if python在一种情况下执行,但在另一种类似的情况下不执行

嵌套的if python在一种情况下执行,但在另一种类似的情况下不执行
EN

Stack Overflow用户
提问于 2021-10-22 00:43:42
回答 1查看 25关注 0票数 0

嗨,请在下面找到我的代码:

代码语言:javascript
复制
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])

如果我运行的是

代码语言:javascript
复制
a='b'
s='b'
v=isIn(a,s)
print(v)

在最后一行打印出True

如果我运行的是

代码语言:javascript
复制
a='b'
s='bcd'
v=isIn(a,s)
print(v)

当它应该打印True时,打印None。有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2021-10-22 00:51:43

你不需要写很多代码,你只需要做:

代码语言:javascript
复制
def isIn(char, aStr):
    return char in aStr

如果字符在aStr中,' in‘关键字将返回True,否则返回False

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69670220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档