Hei.
Minulla on seuraavanlainen ongelma. Kun yritän ajaa seuraavanlaisen koodinpätkän se valittelee Invalid syntaxtia print-käskyn p-kirjaimen kohdalla. Sama virhe tulee vaikka kommentoisin rivin pois. Kokemusta tilanteesta?
lahtoluku = input("Luku: ") int(lahtoluku) arvo = int(60) lopputalletus = input("tallennetaanko?:") if lopputalletus == ("kyllä") print(tTallensit tiedoston") pass else pass input = aloitus("Lopetetaanko?:") if aloitus == ("Ei") pass else break
Tuossa on kaikki niin totaalisen päin helvettiä, että vikaa on varmasti monessa muussakin paikassa kuin yhdessä syntaksivirheessä. Kannattaisi myös lukea koko virheilmoitus eikä vain ensimmäistä sanaa.
- Sisennys on aivan sekaisin useassakin kohtaa ja eri tavoin
- Käytät ääkkösiä määrittelemättä merkistöä
Siihen ilmestyy ikkuna, joka valittaa invalid syntaxtia ja vain sitä. vaikka kyseisen print-käskyn kommentoisi pois. Olen pahoillani viestiin kirjoitetun koodin virheistä. Tässä on parempi(ja alkuperäinen) versio.
lähtöluku = input("luku: ") int(lähtöluku) arvo = int(60) lopputalletus = input("tallennetaanko?:") if lopputalletus == ("kyllä") print("Tallensit tiedoston nimellä") else pass input = aloitus("Lopetetaanko?:") if aloitus == ("Ei") pass else break
Mod. korjasi kooditagit – laita vain yhdet per koodi!
Sinulta puuttuu kaksoispisteet ennen jokaista sisennystä eli if- ja else-rivien lopusta.
Koodissasi on valtava määrä virheitä. Kannattaisi lukea jotain Python-opasta eikä säveltää puuta heinää.
lähtöluku = input("luku: ") int(lähtöluku) # Tämä rivi ei tee mitään. arvo = int(60) # Tässä int on turha. lopputalletus = input("tallennetaanko?:") if lopputalletus == ("kyllä") # Sulut ovat turhat ja kaksoispiste puuttuu. print("Tallensit tiedoston nimellä") else # Kaksoispiste puuttuu. pass # Tätä riviä (ja koko else-lohkoa) ei pitäisi olla. input = aloitus("Lopetetaanko?:") # Tässä aloitus ja input ovat väärin päin. if aloitus == ("Ei") # Sulut ovat turhat ja kaksoispiste puuttuu. pass # Turha rivi, voisit vain käyttää käänteistä ehtoa (!= tai not). else # Kaksoispiste puuttuu. break # Koodissa ei ole silmukkaa, joten break on väärin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.