mardi 9 juillet 2019

Set variable equal to two if statements in one line

I need the variable to work like this fppg_multiplier = 2 if row['Roster Position'] == 'MVP' else 1.5 if row['Roster Position'] == 'STAR' else 1

@SitesRegistry.register_csv_importer
class DraftKingsCaptainModeCSVImporter(DraftKingsCSVImporter):  # pragma: nocover
        site = Site.DRAFTKINGS_CAPTAIN_MODE

        def _row_to_player(self, row):
            try:
                fppg_multiplier = 2 if row['Roster Position'] == 'MVP' else 1
                fppg_multiplier = 1.5 if row['Roster Position'] == 'STAR' else 1
                name = row['Name'].split()
                player = Player(
                    row['ID'],
                    name[0],
                    name[1] if len(name) > 1 else '',
                    row['Roster Position'].split('/'),
                    row['TeamAbbrev'],
                    float(row['Salary']),
                    float(row['AvgPointsPerGame']) * fppg_multiplier,
                    game_info=self._parse_game_info(row),
                    **self.get_player_extra(row)
                )
            except KeyError:
                raise LineupOptimizerIncorrectCSV
            return player

Aucun commentaire:

Enregistrer un commentaire