問: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