我试图解决this CodeChef问题,当给出一个字符串时,我必须找到它缺少哪些字符作为Pangram,然后返回那些字符的位置之和。我真的很接近,但我的代码有一个我无法找到的缺陷。添加变量不会重置为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)
我认为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()