我创建了一个for
循环,它应该向我展示一个问题,如果回答正确,它会给我 1 分。当我运行代码时,我正确地看到了问题,但是当对所有问题给出正确答案时,结果仅为 1。
在下面的代码中,我粘贴了用于定义循环中使用的对象的类和不给我总分的循环。
好像第一题和第二题如果答对了就不加分,而最后一道题是“o”的就加分
class Dom_matematica:
def __init__(self, operazione, risultato):
self.operazione = operazione
self.risultato = risultato
from Classe import Dom_matematica
Calcoli = [
"Quest1\n",
"Quest2\n",
"Quest3\n",
]
Ogg_Calcoli = [
Dom_matematica(Calcoli[0], 4),
Dom_matematica(Calcoli[1], 9),
Dom_matematica(Calcoli[2], "o"),
]
#HERE IS WHERE THE PROBLEM ARISES.
def Loop_mat(Ogg_Calcoli):
score = 0
for d in Ogg_Calcoli:
risposta = input(d.operazione)
if risposta == d.risultato:
score += 1
print("You got " + str(score) + "/" + str(len(Ogg_Calcoli)) + "
correct")
Loop_mat(Ogg_Calcoli)
我希望当所有答案都正确时结果给出 3/3
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句