2016-07-26 10 views
-5

私は助けが必要です。なぜなら、myPointの合計ポイント値(intとして)を計算し、文字ポイント辞書文字の:pointValueのペア。スクラブルワードファインダー用です私は既に手紙で辞書を作成しました。関数は、1つのパラメータを必要とします:「MyWords」:python関数 "getWordPoints"を作成する際の問題--Python

 global letterPoints 
    letterPoints = {"A": 1, "B": 3, "C": 3, "D": 2, "E": 1, "F": 4, "G": 2, "H": 4, "I": 1, "J":8, "K": 5, "L": 1, "M": 3, "N": 1, "O": 1, "P": 3, "Q": 10, "R": 1, "S": 1, "T": 1, "U": 1, "V": 4, "W": 4, "X": 8, "Y": 4, "Z": 10} 
+0

はあなたが辞書から値にアクセスする方法を知っていますか?値を追加する方法を知っていますか?どうしたの?始める方法がわからない場合は、[ループ](http://stackoverflow.com/documentation/python/237/loops/862/for-loops#t=201607260519137665561)をご覧ください。 –

+0

スタックオーバーフローへようこそ:-)これまでに何を試しましたか?このサイトは、コード – JimHawkins

答えて

0
global letterPoints 
letterPoints = {"A": 1, "B": 3, "C": 3, "D": 2, "E": 1, "F": 4, "G": 2, "H": 4, "I": 1, "J":8, "K": 5, "L": 1, "M": 3, "N": 1, "O": 1, "P": 3, "Q": 10, "R": 1, "S": 1, "T": 1, "U": 1, "V": 4, "W": 4, "X": 8, "Y": 4, "Z": 10} 

def GetValues(MyWord): 
    total = 0 
    for letter in MyWord: 
     if letter in letterPoints.keys(): 
      total = total + letterPoints[letter] 
    return total 
+0

を呼び出すことによって動作しません。これは、全時間 "0"を返し続けます。 – HelpPython

+1

大文字を使用するか、これを定義に追加します。MyWord = MyWord.upper() – RickyTamma

+1

最初に 'global'を取り除きます。次に 'keys()'メソッドを呼び出す必要はありません。 'letter in letterPoints:'があれば十分です。第3に、[Style Guide for Python Code](https://www.python.org/dev/peps/pep-0008/)を見てください。 – Matthias

関連する問題