from otree.api import * c = cu doc = '投资者风险偏好' class Constants(BaseConstants): name_in_url = 'Risk_Preferrence' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): R1 = models.IntegerField(choices=[[0, '0 '], [1, '1'], [2, '2'], [3, '3'], [4, '4'], [5, '5'], [6, '6'], [7, '7'], [8, '8'], [9, '9'], [10, '10 ']], label='在总体上,您有多愿意或多么不愿意承担风险?请用10 分制评分标准来评价,0 表示您“完全不愿意承担风险”,10 表示您“非常愿意承担风险”', widget=widgets.RadioSelectHorizontal) P1 = models.IntegerField(choices=[[1, '抽奖'], [2, '固定报酬']], label=' ', widget=widgets.RadioSelectHorizontal) P2 = models.IntegerField(choices=[[1, '抽奖'], [2, '固定报酬']], label=' ', widget=widgets.RadioSelectHorizontal) P3 = models.IntegerField(choices=[[1, '抽奖'], [2, '固定报酬']], label=' ', widget=widgets.RadioSelectHorizontal) P4 = models.IntegerField(choices=[[1, '抽奖'], [2, '固定报酬']], label=' ', widget=widgets.RadioSelectHorizontal) P5 = models.IntegerField(choices=[[1, '抽奖'], [2, '固定报酬']], label=' ', widget=widgets.RadioSelectHorizontal) R2 = models.IntegerField() class P1(Page): form_model = 'player' form_fields = ['R1', 'P1'] class P2(Page): form_model = 'player' form_fields = ['P2'] class P3(Page): form_model = 'player' form_fields = ['P3'] class P4(Page): form_model = 'player' form_fields = ['P4'] class P5(Page): form_model = 'player' form_fields = ['P5'] @staticmethod def before_next_page(player, timeout_happened): if player.P1 == 1: if player.P2 == 1: if player.P3 == 1: if player.P4 == 1: if player.P5 == 1: player.R2 = 32 else: player.R2 = 31 else: if player.P5 == 1: player.R2 = 30 else: player.R2 = 29 else: if player.P4 == 1: if player.P5 == 1: player.R2 = 28 else: player.R2 = 27 else: if player.P5 == 1: player.R2 = 26 else: player.R2 = 25 else: if player.P3 == 1: if player.P4 == 1: if player.P5 == 1: player.R2 = 24 else: player.R2 = 23 else: if player.P5 == 1: player.R2 = 22 else: player.R2 = 21 else: if player.P4 == 1: if player.P5 == 1: player.R2 = 20 else: player.R2 = 19 else: if player.P5 == 1: player.R2 = 18 else: player.R2 = 17 else: if player.P2 == 1: if player.P3 == 1: if player.P4 == 1: if player.P5 == 1: player.R2 = 16 else: player.R2 = 15 else: if player.P5 == 1: player.R2 = 14 else: player.R2 = 13 else: if player.P4 == 1: if player.P5 == 1: player.R2 = 12 else: player.R2 = 11 else: if player.P5 == 1: player.R2 = 10 else: player.R2 = 9 else: if player.P3 == 1: if player.P4 == 1: if player.P5 == 1: player.R2 = 8 else: player.R2 = 7 else: if player.P5 == 1: player.R2 = 6 else: player.R2 = 5 else: if player.P4 == 1: if player.P5 == 1: player.R2 = 4 else: player.R2 = 3 else: if player.P5 == 1: player.R2 = 2 else: player.R2 = 1 page_sequence = [P1, P2, P3, P4, P5]