2014-11-17 11 views
-4

아래 코드를 만드는 방법을 아는 사람이 있습니까? 5 개의 질문에 도달 할 때까지 프로그램에서 임의로 질문 목록에서 질문을 선택하길 원합니다. 코드는 1 개의 질문을 임의로 선택하지만 반복하지는 않습니다. 당신의 while 루프에서Python - while 루프 내의 목록

import random 
name=input("What is your name?") 
score = 0 
qno = 0 

questionlist = ["1+3", "4-1", "3*3", "5+5", "10*3", "10-4"] 

while qno < 10: 
    qno = qno+1 
question = random.choice(questionlist) 
print (question) 
answer = int (input("what is the answer")) 
if answer ==eval(question): 
    print("correct") 
    score = score+1 
else: 
    print("incorrect") 
+2

* 실제 코드 *는 이미지의 텍스트가 아닌 여기에 게시하십시오. 프로그램 *이 현재 어떻게 작동하지 않는지 더 알려줄 필요가 있습니다. 샘플 입력, 예상 출력 및 대신 얻을 수있는 전체 오류 메시지를 제공하십시오 (다른 출력과 마찬가지로). –

+2

이미지의 왼쪽에서 더 많은 코드가 잘 렸습니까? 코드 그림이 도움이되지 않습니다. 실제 코드는 유용합니다. 그러나 코드의 불완전한 그림은 쓸데없는 것입니다. – CoryKramer

답변

0

유일한 루프 중지 얻을 것이다 qno을 증가하는 명령이지만, 그다지 많지 않죠.

1

코드는 while 루프의 첫 번째 문을 반복합니다. 파이썬에서 들여 쓰기는 while, if, for 등의 문장에 속하는 코드를 정의하는 데 사용됩니다.

아래의 전체 기능 코드;

import random 
name=input("What is your name?") 
score = 0 
qno = 0 

questionlist = ["1+3", "4-1", "3*3", "5+5", "10*3", "10-4"] 

while qno < 5: 
    qno = qno+1 
    question = random.choice(questionlist) 

    print (question) 
    answer = int (input("what is the answer")) 

    if answer==eval(question): 
     print("correct") 
     score = score+1 
    else: 
     print("incorrect") 
+0

감사합니다. sooooo much :) –