我是编程新手,并且遇到了家庭作业问题。这是作业问题:
开发一个简单的游戏,教幼儿园的孩子如何添加个位数。您的函数game()
将以整数 n 作为输入,然后询问 n 个个位数的加法问题。要添加的数字应从 [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 次并显示结果。
任何提示将不胜感激!