2017-09-07 11 views
0

私はthisを解決しようとしていますCodeChefの問題は、文字列が与えられたときに、それがPangramであるために欠落している文字を見つけなければならず、それらの位置の合計を返します。私は本当に近いですが、私のコードには見つからないどこかの欠陥があります。 add変数は0にリセットされません、なぜそれが起こっていますか?この変数の値をリセットするにはどうしたらいいですか?

import string 
x=0 
letters = dict.fromkeys(string.ascii_lowercase, 0) 

def finder(): 
    add = 0 
    for j in letters.keys(): 
    if j not in text: 
     add += letters[j] 
     print add 

for i in xrange(int(raw_input())): 
    for i in letters: 
    x +=1 
    letters[i] = x 
    text = list(raw_input()) 
    finder() 
+0

、それがループしたときに変数が0にリセットされたことがない「追加」だけということですが、それが唯一のものです私をこの問題を解決することから守っている。 – PlisquinSSz

+0

「リセット」されるべき「追加」はどのような条件の下でですか? – jwodder

+0

入力文字列の最後の欠落文字の値を合計すると、次の入力から再開することができます。 – PlisquinSSz

答えて

0

私はxニーズがforループの中にリセットすることだと思う:うん、コードがうまく実行さ

for i in xrange(int(raw_input())): 
    x=0 
    for i in letters: 
    x +=1 
    letters[i] = x 
    text = list(raw_input()) 
    finder() 
+0

ええ、その変更と完璧に動作します、ありがとう! – PlisquinSSz

関連する問題