» »

Python, novo vprašanje...

Python, novo vprašanje...

tadej123321 ::

Spisal sem spodnjo kodo, pa bi prosil, če bi mi kdo lahko obrazloži, zakaj noče delati:

class ime_in_ostalo():
    def __init__(self,name):
        self.ime=name



print "Vnasaj imena, za konec vtipkaj besedo 'konec':"
k=0
i=0
while i==0:
    tmp=raw_input("Ime: ")
    oseba[k]=ime_in_ostalo(tmp)
    if oseba[k]=="konec":
        i+=1
    else:
        k+=1


  • spremenil: Mavrik ()

jype ::

To si pa zlo čudno naredil...

Ne deluje, ker dictionary "oseba" ne obstaja in ker objektov iz razreda ime_in_ostalo ne moreš direktno primerjati z nizi, če nimaš za to ustrezne metode (v tem razredu).

tadej123321 ::

Se pravi, na začetku pač naredim oseba=[], pol pa appendam nove. Sam kako pa potlej naprej???
Mogoče svetuješ kakšen drugačen način izvedbe programa?

Zgodovina sprememb…

jype ::

class ime_in_ostalo():
    def __init__(self,name):
        self.ime=name

print "Vnasaj imena, za konec pritisni Ctrl-C."
oseba = list()
try:
    while True:
        oseba.append(ime_in_ostalo(raw_input('Ime: '))
except KeyboardInterrupt:
    pass

tadej123321 ::

Amm, men tole noče delat, če skoperam v Pythona...

PaX_MaN ::

En zaklepaj manjka na koncu vrstice "oseba.append...."

jype ::

tadej123321> Amm, men tole noče delat, če skoperam v Pythona...

Preberi sporočilo o napaki, ane.

Jaz ne morem rešitev namesto tebe pisat na forum.


Vredno ogleda ...

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

python-rabim pomoč

Oddelek: Programiranje
162769 (999) rnla1973
»

Python - težava s slovarji - vnos

Oddelek: Programiranje
51294 (1116) RatedR
»

Python - pomoč (strani: 1 2 3 )

Oddelek: Programiranje
10317996 (8744) black ice
»

[Python] Tutoriali za začetnika v Notepad++ (strani: 1 2 )

Oddelek: Programiranje
7916279 (13373) black ice
»

python pomoč

Oddelek: Programiranje
111790 (1610) jype

Več podobnih tem