Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Integer vraag  (gelezen 860 keer)

Offline Korsou

  • Lid
Integer vraag
« Gepost op: 2012/03/05, 17:24:55 »
Hallo,

1) >>> postcode = 02492

SyntaxError: invalid token

2) >>> postcode = 02132

>>> print postcode
1114

Nu is mijn vraag aan u, waarom accepteert python nummer 1 wel en nummer 2 niet, en hoe kan het dat de postcode in één keer 1114 is?
Heeft dit te maken met het feit dat de integer geen getallen kent die beginnen met 0?

Met Vriendelijke Groet,

Korsou (beginner met python)



Re: Integer vraag
« Reactie #1 Gepost op: 2012/03/05, 17:36:06 »
Een integer die start met een nul, interpreteert Python als een octale waarde, niet decimaal. in Python 3 is dit aangepast om beter in het rijtje te passen en werkt bovenstaande niet meer:
0x... -> hexadecimaal
0b... -> binair
0o... -> octaal (Python 3)

timo@timo-laptop:~$ python3
Python 3.2.2 (default, Sep  5 2011, 21:17:14)
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> x = 01234
  File "<stdin>", line 1
    x = 01234
            ^
SyntaxError: invalid token
>>> x = 0o1234
>>> x
668

Uw eerste voorbeeld werkt dus niet omdat 9 geen geldig octale waarde is.

De vraag is nu: waarom hebt ge getallen nodig die beginnen met een nul? Als ik mijn wiskunde nog herinner vervalt een nul aan het begin van een getal.

Offline Korsou

  • Lid
Re: Integer vraag
« Reactie #2 Gepost op: 2012/03/05, 17:51:52 »
Ik begrijpt wat u bedoelt.  :)
Iemand stelde mij namelijk deze vraag, maar ik kon er geen goed antwoord opgeven, vandaar

Bedankt voor de snele reactie!  =D

Re: Integer vraag
« Reactie #3 Gepost op: 2012/03/06, 03:15:09 »
Ik denk in het geval van postcodes dat je best werkt met strings, en de getallen dus tussen quotes (" ") moet zetten.
http://leerubuntu.org (ubuntu zonder moeilijke woorden)
VoidWarranties (Hackerspace) Antwerpen
Microsoft isn't evil, they just make really crappy operating systems. - Linus Torvalds