【发布时间】:2020-06-09 18:08:00
【问题描述】:
它是一个检查字符串是否为Pangram 的函数
所以如果 str1 == 'the quick brown fox jumps over the lazy dog' 函数将返回 True,因为字符串包含字母表中的每个字母。
import string
def ispangram(str1, alphabet=string.ascii_lowercase):
for char in set(alphabet):
if char in str1:
return True
else:
return False
【问题讨论】:
-
欢迎来到stackoverflow!为了帮助我们回答您的问题,请提供更多详细信息,包括您的代码的预期输出是什么以及您将得到什么。
-
在第一次到达
return行后,它不只是结束函数(返回True/False)吗? -
将
if和return True翻转到循环外,否则您只会为输入字符串中出现的第一个字符返回True。 -
这能回答你的问题吗? How to check if string is a pangram?