heheu Posted April 4, 2013 Report Posted April 4, 2013 Salut am o problema cu phyton.Deci orice cod scriu imi da diferite erori....syntax.error...etc am reinstalat si windowsu si tot degeaba,de ex scriu o agenda imi da syntax error aveti vreo solutie? Quote
Ellimist Posted April 4, 2013 Report Posted April 4, 2013 Pui aici si un exemplu de cod, eroarea pe care o primesti si ce versiune de python folosesti? Quote
heheu Posted April 4, 2013 Author Report Posted April 4, 2013 #Cateva exemple de dictionare#Mai intai definim un dictionar care este golages = {}#Adaugam cateva nume in dictionarages['Sue'] = 23ages['Peter'] = 19ages['Andrew'] = 78ages['Karren'] = 45#Utilizam functia has_key() - #Aceasta functie are prototipul:#nume_functie.has_key(nume_cheie)#si returneaza TRUE daca dictionarul#contine cheia respectiva#si FALSE in caz contrarif ages.has_key('Sue'): print "Sue este in dictionar. Ea are", ages['Sue'], "ani"else: print "Sue nu este in dictionar"#Utilizam functia keys() - #Aceasta functie returneaza o lista#cu toate denumirile cheilor din dictionar.print "Dictionarul contine urmatoarele persoane:"print ages.keys()#Cheile pot fi retinute intr-o lista:keys = ages.keys()#Similar, functia values()#returneaza o lista cu valorile din dictionar.print "Varstele persoanelor sunt:", ages.values()#Retinem valorile intr-o lista:values = ages.values()#Poti ordona o lista folosind functia sort()#Nu poti ordona dictionareprint keyskeys.sort()print keysprint valuesvalues.sort()print values#Poti afla numarul de elemente dintr-un dictionar#utilizand functia len()print "Dictionarul are ", len(ages), "elemente"Folosesc phyton 2.7 Quote
Ellimist Posted April 4, 2013 Report Posted April 4, 2013 Unde primesti eroare? Codul e ok, ar trebui sa ruleze fara probleme. probabil nu ai indentarile facute cum trebuie. Nu cred ca este problema cu sistemul de operare din moment ce l-ai reinstalat. Iar cand printezi si separi elementele prin virgula trebuie sa fie pe acelasi rand toate. De exemplu:if (ages.has_key("Sue")): print "Sue este in dictionar si are",ages["Sue"],"ani" Quote
heheu Posted April 4, 2013 Author Report Posted April 4, 2013 eroarea la programu de mai sus There's an error in your program:expected an indented block.. Quote
M2G Posted April 4, 2013 Report Posted April 4, 2013 Si ce crezi ca inseamna? Iti zice eroarea exact care e problema.Nu ai facut o indentare. Posteaza codul in tagul ca sa vedem si formatarea.Python nu contine {} ca sa delimiteze blocurile de cod din structurile de control. Aici se foloseste identarea (se recomanda 4 spatii). Quote
BogdanNBV Posted April 4, 2013 Report Posted April 4, 2013 (edited) Solutie: invata python.Daca te vizionezi sau citesti niste tutoriale pentru incepatori ai sa vezi care-i problema.#Cateva exemple de dictionare#Mai intai definim un dictionar care este golages = {}#Adaugam cateva nume in dictionarages['Sue'] = 23ages['Peter'] = 19ages['Andrew'] = 78ages['Karren'] = 45#Utilizam functia has_key() - #Aceasta functie are prototipul:#nume_functie.has_key(nume_cheie)#si returneaza TRUE daca dictionarul#contine cheia respectiva#si FALSE in caz contrarif ages.has_key('Sue'): print "Sue este in dictionar. Ea are", ages['Sue'], "ani"else: print "Sue nu este in dictionar"#Utilizam functia keys() - #Aceasta functie returneaza o lista#cu toate denumirile cheilor din dictionar.print "Dictionarul contine urmatoarele persoane:"print ages.keys()#Cheile pot fi retinute intr-o lista:keys = ages.keys()#Similar, functia values()#returneaza o lista cu valorile din dictionar.print "Varstele persoanelor sunt:", ages.values()#Retinem valorile intr-o lista:values = ages.values()#Poti ordona o lista folosind functia sort()#Nu poti ordona dictionareprint keyskeys.sort()print keysprint valuesvalues.sort()print values#Poti afla numarul de elemente dintr-un dictionar#utilizand functia len()print "Dictionarul are ", len(ages), "elemente" Edited April 4, 2013 by BogdanNBV Quote
Ellimist Posted April 4, 2013 Report Posted April 4, 2013 if (ages.has_key("Sue")): print "Sue este in dictionar si are",ages["Sue"],"ani"Citeste astea ca sa intelegi ce inseamna indentarea si cum delimiteaza python block-urile de instructiuni.Python: Myths about Indentation3.1. If Statements — Hands-on Python Tutorial for Python 3.1 Quote
heheu Posted April 4, 2013 Author Report Posted April 4, 2013 (edited) pai programu ala facea parte dintrun tutorial mi se pare cam stupid sa fi gresit ala care face tutorialu..,oricum uitati sursa http://www.e-learn.ro/tutorial/python/introducere-in-python-partea-a-iii-a-liste-si-bucla-for-/149/1/375.htm Edited April 4, 2013 by heheu Quote
fallen_angel Posted April 4, 2013 Report Posted April 4, 2013 Dac? ai dat copy paste la cod, nu e nimic stupid în tutorial. Quote
GarryOne Posted April 4, 2013 Report Posted April 4, 2013 @heheu, ai scris si in titlu si in toate posturiel tale "phyton" cand de fapt e "python" Quote