私はプログラミングに不慣れで、宿題の問題で問題を抱えています。これが宿題の問題です:
幼稚園児に1桁の数字を追加する方法を教える簡単なゲームを開発します。関数game()
は整数nを入力として受け取り、n個の1桁の加算の質問をします。追加する数値は、[0,9]の範囲(つまり、0から9まで)からランダムに選択する必要があります。プロンプトが表示されたら、ユーザーは回答を入力します。関数は、正解の場合は「正解」、不正解の場合は「不正解」を出力する必要があります。n個の質問の後、関数は正解の数を出力する必要があります。
例えば:
>>>game(3)
8+2=
Enter answer: 10
Correct.
6+7 =
Enter answer: 12
Incorrect.
7+7=
Enter answer: 14
Correct.
You got 2 correct answers out of 3
これが私がこれまでに持っているものです:
def game(n):
x = random.randrange (0,10)
y = random.randrange(0,10)
numbers = (x+y)
print (x, "+", y)
guess = eval(input("Enter your guess: "))
count = 0
total = 0
while total <= n:
if guess == numbers:
count = count + 1
total = total + 1
print("Correct.")
break
elif guess != numbers:
total = total + 1
print("Inncorrect")
break
return ("You got" + sum(count) + "correct answers out of" + sum(total))
答えが正しいかどうかはわかりますが、n回実行して結果を表示する方法がわかりません。
ヒントをいただければ幸いです。