我试图在Otree中创建一个简单的计数器,当我没有0树形式的正确答案时,它会给出一条信息,并且在一个被试得到正确答案之前,我还会计算出他/她所做的尝试总数(我试图计算每个问题中每个主题的错误)。
我有下一个代码,但是当有人出错时,这段代码不会在表单中添加任何内容。
class CRT1(Page):
#def is_displayed(self):
#return self.player.tipo == 1
form_model = 'player'
form_fields = ['CRT1', 'incorrect_attempts1']
def CRT1_error_message(self, values):
print('Escogiste', values)
if values != 2:
return 'No lo olvides, sólo la respuesta seleccionada por el mayor número de los participantes en una sesión es la más seleccionada.'
self.player.incorrect_attempts1 += 1
print(incorrect_attempts1如果有人能给出如何使这段代码工作的想法,那就太好了,谢谢。
发布于 2020-03-12 02:01:59
您在添加到计数器之前返回。要这样做:
def CRT1_error_message(self, values):
print('Escogiste', values)
if values != 2:
self.player.incorrect_attempts1 += 1
return 'No lo olvides, sólo la respuesta seleccionada por el mayor número de los participantes en una sesión es la más seleccionada.'确保incorrect_attempts1有initial=0
https://stackoverflow.com/questions/60646339
复制相似问题