Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Python: yksi / tai kaksi //?

Mikkopentti [23.01.2012 06:38:41]

#

Hei. Olin skriptaamassa Blenderin game enginellä mouse look-scriptiä ja yhteen ongelmatilanteeseen annettiin ratkaisuksi muuttaa erääseen jakokohtaan tupla //.

Osaisiko joku selittää onko tuo vain tuplajako vai onko jotenkin erilainen merkitys tuolla tuplamerkinnällä pelkkään / verraten?

Kiitoksia jo etukäteen.

jalski [23.01.2012 09:24:47]

#

Tuo taisi pythonissa olla jakolasku operaattori, jolla tulos pyöristetään alaspäin seuraavaan kokonaislukuun. Esim. 2.3 -> 2

Mikkopentti [23.01.2012 09:57:26]

#

Hei kiitos, tuo selvensikin asiaa.

Sharph [23.01.2012 10:01:17]

#

Python 3:ssa kokonaislukujen jakolaskun '/' tulos onkin liukuluku, esim 3 / 2 == 1.5, kun taas Python 2:ssa se oli alaspäin pyöristetty kokonaisluku. Jos et ole varautunut liukulukuun, se voi aiheuttaa ongelmia. Vanhanlaisen pyöristetyn jakolaskun saa Python 3:ssa operaattorilla '//', eli esim 3 // 2 == 1.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta