我正在开发一个代码,当字符串中的一个单词至少包含一次字母时返回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))
答案 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))