问:pangram是一个句子,它至少包含一次英文字母的所有字母,例如:快速棕色狐狸跳过懒狗。你的任务是写一个函数来检查一个句子,看它是否是一个句子。在Python上需要帮助
我所拥有的是:
def isPangram(s):
alphabetList = 'abcdefghijklmnopqrstuvwxyz'
alphabetCount = 0
if len(s) < 26:
return False
else:
s = re.sub('[^a-zA-Z]','',s).lower()
for i in range(len(alphabetList)):
if alphabetList[i] in s:
alphabetCount = alphabetCount + 1
if alphabetCount == 26:
return True
else:
return False
然而,当我尝试例如S = [“敏捷的棕色狐狸跳过懒狗”],结果是假,这是不对的。它应该是真正的B/C它包含所有26个字母。任何人都可以帮我修复代码吗?非常感谢!!!
第一件事 - 'LEN(S)'可以评价为'1'如果s是一个列表。只需将它传递给字符串 – karthikr 2014-09-10 15:56:45
请注意''alphabetList'预定义为'string.ascii_lowercase'。 – chepner 2014-09-10 16:03:30