2017-10-24 4 views
-1
def load_papers(ballots_file_name, FirstFile): 
    candidates = {} 
    voter = 1 
    with open(ballots_file_name, 'r') as j: 
     for paper in j: 
      paper = paper.split(',') 
    for i in range(0, len(paper)): 
     candidate_name = FirstFile 
     [i]v_dict = {"voter": "voter", "pref": "int(paper[i])"} 
    if candidate_name in candidates: 
     candidates[candidate_name].append(v_dict[i]) 
    else: 
     candidates[candidate_name] = [v_dict[i]] 
     voter += 1 
    return {"num_voters": voter, "candidates": candidates} 

오류와 변수를 정의하는 구문 오류가 계속 내가 얻을 : 오류 메시지가 명확하게 명시나는 목록 파이썬

[i]v_dict = {"voter": "voter", "pref": "int(paper[i])"} 
      ^
SyntaxError: invalid syntax 
+1

거기에 불량한 개행 문자가 있습니다. –

답변

1

으로, 라인 [i]v_dict = {"voter": "voter", "pref": "int(paper[i])"} (보다 구체적으로 [i]v_dict 부분) 유효한 파이썬 구문이 아닙니다. 나는 당신이 대신 v_dict[i]을 원했던 것으로 추정한다. 그러나 그것은 야생의 작은 추측이다.

코드 스 니펫을 잠시 살펴본 후 예상대로 작동하지 않을 가능성이 있으며, 전혀 작동하지 않을 수도있는 몇 가지 사항이 있습니다.

+0

나는이 게시물을 삭제하고 싶습니다 당신은 코멘트를 삭제할 수 있습니까? –