Pereiti prie turinio

Python elif arba else


Rekomenduojami pranešimai

spausdinimo klaida greičiausiai, turi būt elseif

 

Kam klaidini žmones, jei pats nežinai? :)

 

O šiaip tai...

 

Python 2.7.2 (default, Jul 20 2011, 02:32:18)
[GCC 4.2.1 (LLVM, Emscripten 1.5, Empythoned)] on linux2
  x = -10 
.. if x > 0: 
..     print 1 
.. elif x < 0: #Man iškarto metu klaida SyntaxError: invalid syntax Nesuprantu kodel 
..     print -1 
.. else: 
..     print 0  
..     
-1

 

Gal pas tave Python3? Nesu 100% užtikrintas, bet jei gerai pamenu, Python3 šiuo atveju reiktų skliaustų:

 

print(1)

 

Jei naudoji Py3, pamėgink, gal veiks :).

Redagavo facis1
Nuoroda į pranešimą
Dalintis kituose puslapiuose

leidziu per 2.7.8, bet turiu instaliaves i r 3 :)

print(1) - nepadejo

 

va kaip viskas atrodo

Python 2.7.8 (default, Jun 30 2014, 16:03:49) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> x = -10
>>> if x > 0:
print 1
elseif [color="#FF0000"]x[/color]<0:

SyntaxError: invalid syntax

Redagavo Pirated
Nuoroda į pranešimą
Dalintis kituose puslapiuose

leidziu per 2.7.8, bet turiu instaliaves i r 3 :)

print(1) - nepadejo

 

Tada nežinau... Pats matei, kad ant Py2 kodas veikia.

 

EDIT: tai iš kur tas elseif atsirado? elif, ne elseif. Ir tu esi tikras, kad nori indent'int elif'ą pačiam if'e?

Redagavo facis1
Nuoroda į pranešimą
Dalintis kituose puslapiuose

O pas tave windows 32 ar 64?

Python 2.7.8 (default, Jun 30 2014, 16:03:49) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> x= -10
>>> if x>0:
print 1
elif x<0:

SyntaxError: invalid syntax
>>> if x>0:
print (1)
elif x<0:

SyntaxError: invalid syntax
>>> 

vistek tas pats

Redagavo Pirated
Nuoroda į pranešimą
Dalintis kituose puslapiuose

O pas tave windows 32 ar 64?

Python 2.7.8 (default, Jun 30 2014, 16:03:49) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> x= -10
>>> if x>0:
print 1
elif x<0:

SyntaxError: invalid syntax
>>> if x>0:
print (1)
elif x<0:

SyntaxError: invalid syntax
>>> 

vistek tas pats

 

Tai tikriausiai dėl to, kad po elif nieko nėra...

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Valdas3, aciu net negalejau pagalvot, kad del to gali but :/ Aciu irgi facis1 :)

Daugumoj kalbų ciklų ir funkcijų kodui pažymėt naudojami riestiniai skliaustai. Atitraukimas nuo krašto yra tik tam, kad būtų aiškiau žmogui. Python skliaustelių nėra, vietoje jų naudojamas atitraukimas nuo krašto ir svarbu tai daryt pagal sintaksės taisykles.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...