在类中定义变量有问题(python)

2024-09-30 06:29:26 发布

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

更新

data[j][i]

j=文件中的行,i=列。 我要做的是把我的属性和每个表示I值的属性联系起来

Name Match Won Loss Tie goal_done goal_letin points
bla   0    0    0    0     0         0        0

所以我基本上是想改变链接,或者把这个data[h-1][i] += 1变成一个属性,或者像我之前想的那样,把“I”变成一个属性

def hemmalag_bortalag(data):
print("Numererad Laglista: \n 1. Arsenal \n 2. Man Utd \n 3. Liverpool \n 4. Newcastle")
ange_lag(data)


    hx = int(input("Hur många mål gjorde hemmalaget?\n"))
    bx = int(input("Hur många mål gjorde bortalaget?\n"))

    if hx > bx:
        print("Hemmalaget vann!")
        hemmalag.match(data)  #<-------        data[i-1][j] += 1 # Assign to the index of the column and row
         data[h-1][2] +=1
         data[h-1][5] +=hx
         data[h-1][6] +=bx
         data[h-1][7] +=3

         data[b-1][1] +=1
         data[b-1][4] +=1
         data[b-1][5] +=bx
         data[b-1][6] +=hx  


    print("Listan är nu uppdaterad!")
    b=h

def ange_lag(data):
h = int(input("Var god skriv hemmalag\n"))
b = int(input("Var god skriv bortalag\n"))
hemmalag = data[h][i]
bortalag = data[b][antal]        


def lagplacering
namn = data[h-1][0]
match = data[h-1][1]
match_vunnen = data[h-1][2]
match_förlorad = data[h-1][3]
match_oavgjord = data[h-1][4]
mål_insläppta = data[h-1][5]
mål_gjorda = data[h-1][6]
poäng = data[h-1][7]

Tags: inputdata属性defmatchlagintprint
1条回答
网友
1楼 · 发布于 2024-09-30 06:29:26

您需要在默认构造函数中声明i

class Lag:

   def __init__(self,namn,match,match_vunnen,match_förlorad, match_oavgjord,insläppta_mål,gjorda_mål,poäng)
       self.i = 1
       self.namn = namn
       self.match = int(match)
       self.match_vunnen = int(match_vunnen)
       self.match_förlorad = int(match_förlorad)
       self.match_oavgjord = int(match_oavgjord)
       self.mål_insläppta = int(mål_insläppta)
       self.mål_gjorda = int(mål_gjorda)
       self.poäng = int(poäng)

现在,类Lag中的每个方法都可以访问和修改i

相关问题 更多 >

    热门问题