2015-01-22 5 views
-1

나는 수학 퀴즈를 만들었습니다 (simple.asks는 10 개의 수학 문제를 사용자에게 보여줍니다). 나는 for 루프를 사용하여 3 번씩 퀴즈를 풀도록 만들었다. 각 학생마다 3 점이 필요했기 때문이다. 나는 for 루프가 실행될 때마다 매번 변수 "score"가 바뀌기 때문에 목록에 3 점을 저장하기로 결정했다. 사용자는 퀴즈를 씁니다 .i 동일한 목록에 차례로 각 점수를 추가하는 것은 매우 어렵습니다.변수가있는 목록에 추가. Python

비슷한 질문에 대한 다른 답변을 읽었으며 그 대답은 색인을 사용하는 것이었지만 목록에 특정 위치가 없어서 문제를 해결할 수있는 방법을 알지 못했습니다. 내 3 개의 다른 점수를 추가, 나는 그들을 하나씩 추가해야합니다. so..i 내 코드를 제시하는 방법을 모른다

hscore = [] 
    hscore.append(score) 
    print("This is hscore: ",hscore) 


    score = 0 

미안 해요, 이것은이의 webiste를 사용하여 내 처음입니다 : 여기

내가 작업 할 필요가 내 코드의 일부이다 정확히. 그러나 당신이 볼 수 있듯이 .. 나는 내가 추가하고 싶은 나의 빈 목록을 가지고있다. score는 3 번 변경되는 변수이고, 인쇄물은 그것이 작동하지 않는지를 확인하기위한 것입니다. 또한 for 루프가 다시 실행될 때마다 점수를 0으로 설정해야하므로 점수가 합산되지 않습니다.

+1

스택 오버플로가 성공하려면이 작업도 필요합니다. 작동하지 않는 이유가 무엇인지, 왜 작동하지 않는지, 그리고 예상했던대로 설명해야합니다. – Compass

+0

@Compass에 동의합니다. 또한 최소한의 재현 가능한 예제를 추가하십시오. –

+0

어쨌든 StephRus, [How to Ask How Ask] (http://stackoverflow.com/help/how-to-ask)를 방문하여 질문을 개선 할 수 있도록 변경하십시오. – Compass

답변

1

모든 변수를 루프 외부에 선언해야 스코어를 0으로 재설정하는 것처럼 보일 수 있습니다. 그리고 이런 종류의 정보를보다 잘 처리하기 위해 사전을 사용해보십시오. 이처럼 :

scores={} 
scores[Name]=[] 
## Your code block here 
## or for loop 
    scores[Name].append(score) 
print scores[Name] 

점수는 점수의 목록과 각 학생의 점수를 보유 할 수있을 것입니다. 희망이 도움이됩니다! :)