from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, ) class Constants(BaseConstants): name_in_url = 'pg' # ここで一組何人か決める players_per_group = 3 # ラウンド数 num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): def cal_ritoku(self): # プレイヤーの入力した値を全部合計して平均を出してそれを利得にする。 players = self.get_players() # players = [P1,P2,P3] player_num = len(players) total_contribution = 0 for player in players: total_contribution += player.contribution avg = round(total_contribution / player_num) for player in players: player.ritoku = avg class Player(BasePlayer): contribution = models.IntegerField(label='') ritoku = models.IntegerField()