Nieuws:

Ubuntu NL Vraag en Antwoord is nu open voor al je vragen over Ubuntu!

Op vraag.ubuntu-nl.org kan je op een andere manier je vragen kwijt die je hebt over het gebruik en beheer van Ubuntu.

Het discussietopic over de nieuwe site kan je hier vinden.

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

Auteur Topic: Integer vraag  (gelezen 243 keer)

Offline Korsou

  • Lid
    • Bekijk profiel
  • Steunpunt: Nee
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)



Offline Nunslaughter

  • Lid
    • timovwb
    • Bekijk profiel
    • Persoonlijke website
  • Steunpunt: Nee
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
    • Bekijk profiel
  • Steunpunt: Nee
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

Offline Ward De Ridder

  • Lid
    • Bekijk profiel
    • http://leerubuntu.org
  • Steunpunt: Nee
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)
Php + mysql webserver met 30Mb RAM
Microsoft isn't evil, they just make really crappy operating systems. - Linus Torvalds