» »

Python napaka???

Python napaka???

tadej123321 ::

Napisal sem tale programček v Pythonu a mi javlja napaka. Mi zna kdo povedati kje je napaka?
class Igralec:
	ime = ""
	tocke = 0
	bonus = 0    

    def racunajTocke(oseba):
        return oseba.tocke * oseba.bonus

    def neki(self):
        if igralec1.ime=="Janko":
            return "Fant"
        else:
            return "Dekle"


igralec1 = Igralec()
igralec1.ime = "Janko"
igralec2 = Igralec()
igralec2.ime = "Metka"
konecIgre = 0

print igralec1.ime, "ima stevilo tock", igralec1.racunajTocke()
print igralec2.ime, "ima stevilo tock", igralec2.racunajTocke()
print igralec1.neki
print igralec2.neki

JCD ::

class Igralec():
        def __init__(self):
	   self.ime = ""
	   self.tocke = 0
	   self.bonus = 0    

Vedno ko narediš class in hočeš, da ti priredi neke vrednosti že na začetku, moraš uporabiti posebno funkcijo __init__() (konstruktor).

def neki(self):
        if igralec1.ime=="Janko":
            return "Fant"
        else:
            return "Dekle"


Tukaj malo premisli, kaj hočeš primerjat. Ali boš vedno primerjal igralec1.ime ali self.ime?

print igralec1.neki()
print igralec2.neki()


Predvidevam, da hočeš videti, kaj ti vrne metoda. Drugače poizkusi, kaj ti naredi ena stvar in kaj druga.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

rabim pomoc naloga c++

Oddelek: Programiranje
7674 (542) kretze
»

križci krožci c # (strani: 1 2 )

Oddelek: Programiranje
5010993 (9652) Yacked2
»

php stran - problem

Oddelek: Omrežja in internet
5773 (634) _n00b_
»

Napovedovanje randoma [statistika]

Oddelek: Znanost in tehnologija
111068 (755) AtaStrudl
»

[naloga][c++] problem

Oddelek: Programiranje
91367 (1195) StajercSSS

Več podobnih tem