Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Python-ongelma

leketus [11.02.2013 21:28:04]

#

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

The Alchemist [11.02.2013 21:31:34]

#

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öä

leketus [11.02.2013 21:48:58]

#

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!

Chiman [11.02.2013 22:03:59]

#

Sinulta puuttuu kaksoispisteet ennen jokaista sisennystä eli if- ja else-rivien lopusta.

Metabolix [11.02.2013 22:04:58]

#

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.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta