[Python] Escape Sequence

Pagina: 1
Acties:

  • Ivo
  • Registratie: Juni 2001
  • Laatst online: 14-01-2025
Ik ben Python aan het leren. Ik ken nog geen andere taal. Dus ik verontschuldig mij voor mijn simpele vraag.

Ik was een tutorial door aan het nemen waarin de volgende code kwam:
code:
1
print "Dick/012Baldwin"

De output was dan:
code:
1
2
Dick
Baldwin

Mijn Python-versie gebruikte voor deze escape-sequence "/n". Maar met /012 en met /n doet het het niet. Ik krijg dus steeds:
code:
1
print "Dick/012Baldwin"

of
code:
1
print "Dick/nBaldwin"

output:
code:
1
Dick/012Baldwin of Dick/nBaldwin

terwijl ik
code:
1
2
Dick
Baldwin

verwacht.

Kan iemand me zeggen wat ik verkeerd doe? Ik gebruik Python 2.2!

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

\n :?

Doet iets met Cloud (MS/IBM)


  • roelio
  • Registratie: Februari 2001
  • Niet online

roelio

fruitig, en fris.

inderdaad, \n ipv. /n

AMD Phenom II X4 // 8 GB DDR2 // SAMSUNG 830 SSD // 840 EVO SSD // Daar is Sinterklaas alweer!!


  • Ivo
  • Registratie: Juni 2001
  • Laatst online: 14-01-2025
/n of /012 wordt dus gebruikt om ipv:
code:
1
Dick Baldwin

dit te krijgen:
code:
1
2
Dick
Baldwin

Verwijderd

of /010 misschien. Maar ik heb Python nooit echt gebruikt.

  • Ivo
  • Registratie: Juni 2001
  • Laatst online: 14-01-2025
hmmz, damn, verkeerde slash! |:(

Verwijderd

D'oh! :D

  • Ivo
  • Registratie: Juni 2001
  • Laatst online: 14-01-2025
Ik had nog een probleempje:

Ik voer dus "2.0/5 in en krijg uit:
0.400000000002! :?

Terwijl het toch echt "0.4" moet zijn.

  • roelio
  • Registratie: Februari 2001
  • Niet online

roelio

fruitig, en fris.

moet je er een ander type van maken of bij het uitvoeren naar het scherm ff een format string meegeven...

AMD Phenom II X4 // 8 GB DDR2 // SAMSUNG 830 SSD // 840 EVO SSD // Daar is Sinterklaas alweer!!


  • Ivo
  • Registratie: Juni 2001
  • Laatst online: 14-01-2025
En hoe maak ik een format string?

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
BlueAngelGoTTerwijl het toch echt "0.4" moet zijn.
Dat komt omdat er in dit geval geen decimale berekeningen worden gebruikt. Hierdoor onstaan kleine afwijkingen die erg vervelend kunnen zijn in bepaalde situaties. Je moet dus een type of implementatie zien te vinden die wel gebruik maakt van decimale berekeningen.

Ik heb niet zoveel kaas gegeten van Python, dus kan je niet de goede richting opsturen ;) . Als je Python in combinatie met Java gebruikt kan je wel de BigDecimal implementatie van IBM gebruiken.

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
BlueAngelGoT: En hoe maak ik een format string?
Het is veel leuker om zelf een taal te leren, om hier van onderwerp naar onderwerp te springen in 1 draad schiet net zo op ;) . Pak de manual er gewoon even bij en ga dat rustig doorlezen :) . Je zult er zeker weten veel plezier aan beleven. Python is een mooie taal :) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Ivo
  • Registratie: Juni 2001
  • Laatst online: 14-01-2025
Ik zal nog wel toe komen aan dat onderdeel. Dus dat zie ik later wel. Bedankt!

  • roelio
  • Registratie: Februari 2001
  • Niet online

roelio

fruitig, en fris.

AMD Phenom II X4 // 8 GB DDR2 // SAMSUNG 830 SSD // 840 EVO SSD // Daar is Sinterklaas alweer!!


Verwijderd

Ook wel een aardige tutorial voor beginners is: http://www.freenetpages.co.uk/hp/alan.gauld/
en waarom 2.0/5 geen 0.4 geeft kun je hier vinden.
Pagina: 1