from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, ) class Constants(BaseConstants): name_in_url = 'questionnaire' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): gender = models.StringField( choices=['男性', '女性','その他','無回答'], label='あなたの性別を教えてください', widget=widgets.RadioSelect, ) age= models.IntegerField( min=18,max=50, label='あなたは何歳ですか?', ) possession= models.StringField( choices=['はい','いいえ'], label='あなたはクレジットカードを持っていますか?', widget=widgets.RadioSelect, ) def imi_inv(label): return models.IntegerField( choices=[ [1, 'そう思わない'], [2, 'どちらかと言えばそう思わない'], [3, 'どちらとも言えない'], [4, 'どちらかと言えばそう思う'], [5, 'そう思う'], ], label=label, widget=widgets.RadioSelect, blank=False ) imp_1 = imi_inv('現金に比べて多くお金を使ってしまう') imp_2 = imi_inv('現金と比べて使用感がない') imp_3 = imi_inv('使用するのにためらいがある') \