» »

[ PYTHON ]: if/ else error

robi ::

Pozdravljeni,
sem popoln začetnik v Pythonu in se mi je seveda zataknilo že na začetku. Naložil sem si verzijo 2.4.2 in veselo začel brati tutorje in pisati. Znima me zakaj mi javi eror:

>>> seq = "a1b2"
>>> if 'A' in seq:
print " veliki a"
else:

SyntaxError: invalid syntax

Tu se stvar konča. Prosim, naj nekdo razsvetli mojo nevednost in mi da kakšen pameten nasvet.
Hvala in LP
huda reč!!

mte ::

pred print "..." vrini presledek, tab ali karkoli drugega. Python je občutljiv na nekonsistentne zamike, zaradi česar tudi ne uporablja oklepajev { in } za ločitev funkcij ipd. kot to počnejo drugi jeziki. To je opisano v vsakem tutorialu na začetku, če si kaj površno bral...
lp

robi ::

to sem pisal v IDLE-u, mi sam zamika vrstice. Poizkusil sem tudi z tabom, pa nič. Vedno mi označi "else", kot da je napačen ukaz. Vseeno hvala za pomoč.
LP :\
huda reč!!

mte ::

Hmm sicer imam python 2.4 tako da nimam idle-ja, pa vendar malo dvomim da bi samo delalo zamike... si probal dat kar navaden presledek (ne tab)?
Druga možnost, če ti že dela samo zamike, pa si mogoče pozabil zbrisati ta zamik pred else: stavkom...?

OwcA ::

Ko zgleda nekako takole:
>>> seq = 'a1b2'
>>> if 'A' in seq:
	print 'veliki a'
else:
	print 'ni velikega a'

... dela. ;)

P.S. kaj imaš pa za else napisano?
Otroška radovednost - gonilo napredka.

Zgodovina sprememb…

  • spremenilo: OwcA ()

robi ::

Dela!! Moral semm pomakniti "else" nazaj, kot si napisal OwcA.

Hvala! :P :P
huda reč!!


Vredno ogleda ...

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

Python, prosim za pomoc pri programiranju (strani: 1 2 3 )

Oddelek: Programiranje
1047230 (3332) lenika
»

Programski jezik za 13 letnika - NA NOVO? (strani: 1 2 )

Oddelek: Programiranje
947007 (3452) blackbfm
»

python pomoč

Oddelek: Programiranje
6478 (287) Isotropic
»

Magic The Gathering

Oddelek: Loža
5572 (416) koyotee
»

[Python] syntax error-invalid syntax

Oddelek: Programiranje
5991 (961) Vesoljc

Več podobnih tem