Python 在任务中执行12个中断规则中的8个

Python 在任务中执行12个中断规则中的8个,python,Python,我希望有人能帮忙,我正在实施一项评估任务(使用在线平台测试儿童的数学技能)。我们的任务有一个不寻常的中止(退出)规则,即在最后12个响应中有8个错误答案时退出,并且需要在应用程序脚本工具中使用Gorilla API使用Python的功能定制脚本 我对编程相当陌生,尤其是Python。我希望有人能帮我把代码形象化,让它发挥作用。我目前已将其设置为在连续出现12个错误后退出: if(correct){ currentConsecutiveIncorrect = 0;

我希望有人能帮忙,我正在实施一项评估任务(使用在线平台测试儿童的数学技能)。我们的任务有一个不寻常的中止(退出)规则,即在最后12个响应中有8个错误答案时退出,并且需要在应用程序脚本工具中使用Gorilla API使用Python的功能定制脚本

我对编程相当陌生,尤其是Python。我希望有人能帮我把代码形象化,让它发挥作用。我目前已将其设置为在连续出现12个错误后退出:

if(correct){
            currentConsecutiveIncorrect = 0;
            gorilla.store(_noCurrentConsecutiveIncorrectTrials, currentConsecutiveIncorrect, true);
        } else {
            currentConsecutiveIncorrect++;
            gorilla.store(_noCurrentConsecutiveIncorrectTrials, currentConsecutiveIncorrect, true);
            
            // If we are at or have exceeded our max number of consecutive incorrect trials, we need to end the task
            if(currentConsecutiveIncorrect >= _maxConsecutiveIncorrectTrials){
                gorilla.finish();
            }
        }
虽然这样做是可行的,但这会增加退出前所需的响应数量,我担心参与者会感到疲劳,因为有上百个任务项

如果要求不太多,那么如果有人能够解释如何通过编程实现这一点,而不是代码或者如何在Gorilla中实现它,这将非常有帮助(我想在我的学习中了解这一点)。目前我只是不知道如何在理论上实现它


谢谢

如果我正确理解了你的问题所在,我会说这是一个合乎逻辑的问题

如果最后12个问题中有8个错误,您退出,对吗

让我们举个例子,如果有人犯了7个错误,然后得到了一个好的答案,我相信你的代码重置了计数错误。因此,9可能是错误的,但不会发生退出

if(correct){
            currentConsecutiveIncorrect = 0;
...
所以我的猜测是,你应该存储每个答案,直到你得到12个答案。显然,每次都要检查错误答案

这会给出类似的结果(0是好的,1是错的)

[0,0,1,1,0,1,0,1,1,0,0,0]

然后,如果仍然没有8个错误,请删除数组的第一个值,将答案附加到列表的末尾,然后计算列表中有多少错误