Python计数器,python中如何计数
我试图在Otree(Python库)中实现一个简单的计分器,通过修改竞猜游戏模板使之成为两个玩家。在
最后,我希望这个计数器只在某些情况下更新,但现在,我只想在每一轮之后增加10个。在
在模型. py,我定义了如下播放器类:类播放器(棒球运动员):
问题id=模型IntegerField()
信心=模型FloatField(widget=widgets .滑块(attrs={step: 0.01}))
问题=模型。字符串字段()
解决方案=模型。字符串字段()
提交_回答=车型StringField(widget=widgets .RadioSelect)
is _正确=型号。布尔字段()
total_score=模型。整数字段(初始值=0)
定义其他_玩家(自己):
返回self.get_others_in_group()[0]
定义当前问题(自己):
回归自我。会话。vars[ questions ][self。round _ number-1]
定义检查_校正(自身):
自我。is _ correct=self。提交_回答==自己。解决办法
def check _ if _ awarded _ points(self):
self.get_others_in_group()[0].提交_回答=自己。提交_回答==自己。解决办法
定义分数_点数(自我):
self.total_score=10
自我回报=c(10)
上面唯一相关的函数是"得分",我在页面。巴拉圭模板如下:
^{pr2}$
然后我创建一个结果页面,在每个问题后显示测试结果,以测试"总成绩"或"回报"是否每题增加10。在类中间结果(第页):
模板定义变量(自身):
返回{
total _ score :[p . total _ score for p in self。团体。get _ players()],
total _ payroll :[p . p . payroll for p in self。团体。get _ players()]
}
如果我使用姜戈暴露总计_收益和总分的值,我会看到它们的值是10,并且永远不会改变。我不知道为什么会这样。有什么想法吗?在
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。