如何重置此变量的值?

时间:2017-09-07 15:36:52

标签: python-2.7

我试图解决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()

1 个答案:

答案 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()