制作简单篮球模拟引擎时的Python问题

2024-10-16 22:31:20 发布

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

基本上,我有两支球队有他们的起跑线,并使用一个简单的公式,包括每个球员的进攻和防守评级来确定得分。我计划随着时间的推移扩展这一点,显然会使分数有所不同,而且并不总是相同的;但是,现在我只想找出我一直在犯的错误。在

代码如下:

    #Player Database
    #Player = [OR,DR]
    #Miami Heat
Chris_Bosh = [114-90,103-100]
Udonis_Haslem = [110-90,103-100]
Lebron_James = [125-90,101-100]
Dwayne_Wade = [112-90,103-100]
Mario_Chalmers = [110-90,104-100]
    #San Antonio Spurs
Tim_Duncan = [107-90,95-100]
Tiago_Splitter = [118-90,100-100]
Kawhi_Leonard = [114-90,99-100]
Manu_Ginobili = [107-90,100-100]
Tony_Parker = [116-90,106-100]

#Team Database
MIA = [Chris_Bosh,Udonis_Haslem,Lebron_James,Dwayne_Wade,Mario_Chalmers]
SAS = [Tim_Duncan,Tiago_Splitter,Kawhi_Leonard,Manu_Ginobili,Tony_Parker]
#Engine
def engine():
    #calculation:
    MIA[0[0]] + SAS[0[1]] + MIA[1[0]] + SAS[1[1]] + MIA[2[0]] + SAS[2[1]] + MIA[3[0]] + SAS[3[1]] + MIA[4[0]] + SAS[4[1]] == MIAs
    SAS[0[0]] + MIA[0[1]] + SAS[1[0]] + MIA[1[1]] + SAS[2[0]] + MIA[2[1]] + SAS[3[0]] + MIA[3[1]] + SAS[4[0]] + MIA[4[1]] == SASs
    print ("Miami", MIAs," ", "San Antonio", SASs)
engine()

错误就在这里:

^{pr2}$

Tags: 错误databasechrisplayersasjamesboshmia
1条回答
网友
1楼 · 发布于 2024-10-16 22:31:20

这个,以及所有其他看起来都是错误的索引:

MIA[0[0]]

你想做什么,也许是这个?在

^{pr2}$

请注意,MIA[0]返回MIA列表的0位置,它恰好也是一个列表,如果反过来我们想要第二个列表的0位置,那么我们必须再次使用[0]运算符,因此MIA[0][0]。在

你写的东西行不通,你这样说:0[0]你说你想要元素在00位置,但是0不是一个列表,它是一个整数,这就是错误的说明:'int' object is not subscriptable。在

这是第一个错误。第二个错误在同一行:所有的计算都将丢失,因为您没有保存它!这行(现在是固定的)询问两个值是否相等:

MIA[0][0] + SAS[0][1] + MIA[1][0] + SAS[1][1] + MIA[2][0] + SAS[2][1] + MIA[3][0] + SAS[3][1] + MIA[4][0] + SAS[4][1] == MIAs

我很确定你想在这里做的是一个作业,它是这样写的:

MIAs = MIA[0][0] + SAS[0][1] + MIA[1][0] + SAS[1][1] + MIA[2][0] + SAS[2][1] + MIA[3][0] + SAS[3][1] + MIA[4][0] + SAS[4][1]

相关问题 更多 >