Nieuws:

We zijn er weer.

Na lange tijd van afwezigheid zijn we er weer  :laugh:
We hebben alle wachtwoorden gereset, je oude wachtwoord werkt niet meer.Je moet via het "wachtwoord vergeten"-linkje je wachtwoord resetten. Je krijgt hiervoor een mailtje op het adres dat je bij ons geregistreerd hebt.

De komende tijd zijn we nog druk bezig om de rest van de site op te bouwen, dus het kan zijn dat sommige onderdelen (tijdelijk) niet werken.

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

Auteur Topic: Integer vraag  (gelezen 447 keer)

Offline Korsou

  • Lid
  • 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
  • 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
  • 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
    • 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)
VoidWarranties (Hackerspace) Antwerpen
Microsoft isn't evil, they just make really crappy operating systems. - Linus Torvalds