2017-03-02 81 views
-4

編寫一個程序,檢查作爲參數提供的單詞是否爲Isogram。等值線圖是一個字中不會出現一次以上的字母。如何解決isogram

創建一個名爲is_isogram的方法,它接受一個參數,一個單詞來測試它是否爲等值線圖。這個方法應該返回一個字的元組和一個指示它是否是等值線的布爾值。

如果提供的參數是空字符串,則返回參數並返回False:(argument,False)。如果提供的參數不是一個字符串,請用'參數應該是一個字符串'消息來引發一個TypeError。

+5

那你試試? Stackoverflow不在這裏做你的功課。 –

+0

有點提示,使用來自collections模塊的'Counter'類。 – Elmex80s

+1

@ Elmex80s:有點提示:'set(word)'綽綽有餘。 –

回答

-1

試試這個

def is_isogram(word): 
    return (word,True) if word and len(set(word)) == len(word) else (word,False) 

is_isogram('assess') # ('assess', False) 
is_isogram('rhyme') # ('rhyme', True) 
+1

Hi @Clock我已經添加了編輯代碼,以使它更pythonic! –