如何在Python中继续执行以返回false?

时间:2019-02-18 16:13:39

标签: python-3.x

我正在开发一个代码,当字符串中的一个单词至少包含一次字母时返回True。

我已经尝试过此代码。当字符串中的单词包含字母时,它将返回True。但是如果找不到正确的匹配项,则需要返回False。

def ispangram(word):
    wordlist=word.split(" ")
    alphapet=['a','e','i','o','u']
    for y in (wordlist):
        for x in alphapet:
            if x in y:
                return True
                break
            else:
                continue

worda="gf kj xx"
print(ispangram(worda))

3 个答案:

答案 0 :(得分:0)

-1返回后删除中断

-2返回False而不是继续

答案 1 :(得分:0)

您可以在循环之后返回false,只有在您从未返回true时才被调用。您不需要break,continue甚至else:语句,因为无论如何都将继续,并且因为返回首先发生,所以永远不会调用break。

def ispangram(word):
    wordlist=word.split(" ")
    alphapet=['a','e','i','o','u']
    for y in (wordlist):
        for x in alphapet:
            if x in y:
                return True

    return False

答案 2 :(得分:0)

您只需要在外循环的末尾添加return False语句

def ispangram(word):
    wordlist=word.split(" ")
    alphapet=['a','e','i','o','u']
    for y in (wordlist):
        for x in alphapet:
            if x in y:
                return True
                break
            else:
                continue
    return False

worda="gf kj xx"
print(ispangram(worda))