等值線圖是一個沒有重複字母,連續或不連續的字。實現一個函數,該函數確定僅包含字母的字符串是否爲等值線圖。假設空字符串是一個等值線。忽略信箱。檢查python函數從codewars中確定等值線
is_isogram("Dermatoglyphics") == true
is_isogram("aba") == false
is_isogram("moOse") == false # -- ignore letter case
這裏是我的代碼:
def is_isogram(string):
string = string.lower()
for char in string:
if string.count(char) > 1:
return False
else:
return True
,當我試圖運行測試代碼Test.assert_equals(is_isogram("moOse"), False, "same chars may not be same case")
它失敗了,但我想我所做的一切轉換成小寫。有人可以幫忙嗎?
想想什麼時候你的函數返回 - 有多少''米'在''駝鹿'? – jonrsharpe
你的代碼只會嘗試第一個字符,當駝鹿問題在第二個時 – Whitefret
我以爲當我使用「for」時,它會檢查字符串中的每個字符? –