使用 raw_input 调用实例

2024-09-24 20:40:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Python2.7为幻想足球制作一个算法,并用它来比较球员。我在一个类中创建了所有players实例,我希望用户能够选择要与算法进行比较的实例:

class QB:

    def __init__(self, td, yards, fpts, fptspg, ranking, int):

        self.td = td

        self.yards = yards

        self.fpts = fpts

        self.fptspg = fptspg

        self.ranking = ranking

        self.int = int 


Brady = QB(15,4342,234,21,1,3)
Manning = QB(12,1234,433,12, 2,8)


def alg(userinput):
    alg = X.td*10+X.yards-X.int*10
    print alg

如何让“X”成为用户选择的任何东西? 谢谢!你知道吗


Tags: 实例用户self算法def幻想inttd
2条回答

你可以把你的球员放进字典里:

players = dict(
    Brady=QB(15,4342,234,21,1,3)
    Manning=QB(12,1234,433,12, 2,8)
    )

现在,将alg定义为:

def alg(userinput):
    X = players[userinput]
    alg = X.td*10+X.yards-X.int*10
    print alg

那么它可以被称为:

alg("Brady")

也许还有评估功能?你知道吗

class QB:
    def __init__(self, td, yards, fpts, fptspg, ranking, int):
        self.td = td
        self.yards = yards
        self.fpts = fpts
        self.fptspg = fptspg
        self.ranking = ranking
        self.int = int 


Brady = QB(15,4342,234,21,1,3)
Manning = QB(12,1234,433,12, 2,8)
#print(Brady.td)

def alg(userinput):
    X=eval(userinput)
    alg = X.td*10+X.yards-X.int*10
    print(alg)

。。 示例

alg("Brady")

结果

4462

或者

alg("Manning")

结果

1274

相关问题 更多 >