Lapsilta tulee hauskoja kommentteja aina joskus. Toiseksi nuorin kyseli ohjelmoinnista.
elif luku1 % luku2 == 0:
print("Luku %d on jaollinen luvulla %d." % )
miten tähän piti merkitä jos noita lukuja on useempi?
% (luku1, luku2)
aa ok
jee toimii!
kiitos
...
jos tohon haluaa funktion niin laitanko %f (laitoin ja se ainaki toimi)
Miten sä haluat että se funktio tulostetaan?
lukuna
funktion arvona
haluutko funktion lopputuloksen siihen?
joo
et itse funktiota?
jep
Sitten valitset sen mukaan mikä se lopputulos on. Jos se on desimaaliluku niin %f on just oikein (mutta tulee sanasta "float", ei "function")
aa
Mut jos se funktio tuottais esim merkkijonoja niin sitten %s, tai jos kokonaislukuja niin %d
onks %d kokonaisluku
joo
digit?
kaiiiipa
miten sen sais sit tulostaan sen ite funktion
No sepä siinä onkin ku funktioilla ei oo vakiintunutta esitystapaa. Sen pitäis tulostaa siihen sen funktion lähdekoodi tjsp? Mä voin katsoa miten se onnistuu :)
ahaa okei. no jos se on monimutkasta niin sit mun ei tarvii tietää
Koska jos mä yritän vaan tulostaa funktion, niin:
>>> def kokeilufunktio(jotain): return 3
>>> print("tässä se on: %s" % kokeilufunktio)
tässä se on: <function kokeilufunktio at 0x708477afa320>
joo okei :D
Jes. Mut haluun että tiedät että kysymys oli hyvin mielenkiintoinen ja liittyy siihen että funktioilla ei oo normaalimuotoa joten niiden ekvivalenssi on päättämätön (ei tarvii ymmärtää)
eli tossa oot yrittäny tulostaa sen merkkijonona
joo
Koska Python on siis semmonen että se suostuu muuttaan mitä tahansa (!) merkkijonoksi.
jipii!
no joo kiitos avusta
np
Hihii, löysin sen mistä saa funktion koodin, näytän huvin vuoksi.
>>> print("Tässä se koodi on: %r" % kokeilufunktio.__code__.co_code)
Tässä se koodi on: b'd\x01S\x00'
ookei en ihan tajua mut siistiä