在类中定义变量的麻烦(python)

时间:2017-07-22 19:27:41

标签: python python-3.x

更新

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]

1 个答案:

答案 0 :(得分:1)

您需要在默认构造函数中声明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