2017-03-02 17 views
-4

引数として与えられた単語がIsogramであるかどうかを調べるプログラムを書いてください。アイソグラムは、文字が何度も出現しない単語です。isogramを解く方法

is_isogramという名前のメソッドを作成します。このメソッドは、1つの引数、つまりアイソグラムかどうかをテストする単語をとります。このメソッドは単語のタプルとそれがアイソグラムかどうかを示すブール値を返すべきです。

引数が空の文字列の場合は、引数とFalse:(引数、False)を返します。指定された引数が文字列でない場合は、 '引数は文字列でなければならない'というメッセージとともにTypeErrorを送出します。

+5

を試してみてください? Stackoverflowはあなたの宿題をするためにここにはありません。 –

+0

少しのヒントとして、コレクションモジュールから '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

こんにちは@Clockコードに編集内容を追加しました。 –

関連する問題