2012-12-05 4 views
-3

파이썬 3.2를 사용하고 있습니다. 내가하고있는 일을 알고 있기 때문에 여기에 할당이 있습니다 : ~ 랜덤 모듈의 random.randint 함수를 사용하여 값 범위의 정수를 생성 할 수 있습니다. 예를 들어 random.randint (1,6)는 동일한 확률로 1부터 6까지의 값을 생성합니다. 간단한 개인지도 프로그램은 0에서 12 사이의 두 숫자를 무작위로 선택하고 다음과 같은 질문을 할 수 있습니다. 사용자 응답을 받으면 컴퓨터는 대답이 맞는지 확인하고 장려하는 말을합니다. 이 양식에 대한 질문을 10 번 반복하고 마지막에 사용자에게 점수를주는 프로그램을 작성하십시오. 여기 다시 파이썬 도움말

내가 내 프로그램에있는 것입니다 :

print ("Hello. Let's begin") 
    for i in range (1,10): 
     from random import randint 
     x=randint (0,12) 
     y=randint (0,12) 
     print (x,"*" y,"=?") 
     product= int(input ("What is the product?") 
     if (product==x*y): 
      print ("Awesome! That is correct!") 
     else: 
      print ("Sorry, that is not correct, but let's try another one!") 

나는 모든이의 모든 작업이있다. 사용자에게 무작위 곱셈 질문을하고 10 번 응답합니다. 내가 어떻게하는지 이해가 안가는 것은 결국 사용자에게 점수를주는 것이다. 나는 아이디어에 대해 브레인 스토밍을하고 있으며별로 효과가 없다. 내가 뭔가를해야 할 것이라고 생각 :

score= 

하지만 ... 정답의 수를 계산하는 프로그램에게 나는 경우의 점수 = 수를 말을 어떻게 몰라? 내가 점수를 인쇄 할 때 다음 그냥

그리고 말할 수 :

if (score>5) : 
     print: ("Great job! You scored a",score,"out of ten!") 
    else: 
     print: ("Not the best score, but you can try again! You scored a",score,"out of ten.") 

또는 어쩌면이 작업을 수행 할 수있는 쉬운 방법이 무엇입니까?

+0

작업 코드를 게시 할 수 있습니까? 당신이 일한다고 주장하는 것은 효과가 없습니다. 여기에 적어도 '수입'문제와 들여 쓰기 문제가 있으며, 길이 10 목록을 생성하려는 경우 범위 오용이 있습니다. –

+2

호기심에서 벗어나 학년은 무엇이며 전공 분야는 무엇입니까? 더 나은 질문을하기위한 몇 가지 점 : 1) 사과를 그만 두어라. 2) 제목을 간결하고 설명하기 쉽도록 만든다. (힌트 : "도움!"은 매우 가난한 제목이다.) 문제를 앞에 기술한다. 점수?) 그리고 당신이 시도한 것과 그것이 당신의 기대를 어떻게 충족시키지 못했는지를 보여주십시오. –

+0

설명 제목을 사용하십시오. 제목은 문제의 한 줄 요약 일 뿐이며 '도움말'이 아닙니다. –

답변

0

먼저, 다음 루프,

if (product==x*y): 
     print ("Awesome! That is correct!") 
     score += 1 
    else: 
     print ("Sorry, that is not correct, but let's try another one!") 

당신이 정확한 답을 얻을 때 이것은 하나의 점수를 증가 score += 1되는 중요한 부분 같은 것을 시도 0

score = 0 

에 점수를 설정 . 루프 다음에 score > 5을 넣을 수 있습니다.

+0

정말 고마워요! 나는 일할 수있어! :) –

1

새 변수 ("score"등)를 만들고 루프 앞에 0으로 초기화하는 것이 가장 간단한 것처럼 보입니다. 그런 다음 사용자가 올바른지 확인한 후 올바른 경우 해당 사용자를 1 씩 늘리고 잘못한 경우 그대로 두십시오.

희망이 도움이됩니다.