[Tutor PyCZ] Lama potrebuje help...
geon
geon na post.cz
Středa Květen 3 21:58:49 CEST 2006
Marek Rehora napsal(a):
> Ahoj, pokousim se stvorit takovy maly programek ktery by mel zjistit
> zda hledane cislo je anebo neni prvocislo.
>
>
> def jePrvocislo():
> N=mainVstup.get()
> text1 = u"Číslo '",N,"' není prvočíslo"
> text2 = u"Číslo '",N,"' je prvočíslo"
takhle budeš mít určitě takový "divný" výstup (se závorkami). Pokud
chceš z několika textových proměnných udělat jednu, je třeba je
"sčítat", ne oddělovat čárkami
> seznam=[]
> if N == 0 or N == 1:
> vystup.set(text1)
tímto způsobem se ti nevypíše ta správná hláška, protože v N není 0 ale
"0". 0 je číslo, "0" je text. a platí že 0<>"0". Chápeš ten rozdíl?
Takže 0 i 1 ti to označí jako prvočíslo, což je zásadní chyba.
> else:
> rozsah = 2,(N / 2) + 1 #právě zde je radek 30
> for x in range (rozsah):
> zbytek=cislo % x
> seznam.append(zbytek)
> if 0 in seznam:
> vystup.set(text1)
> else:
> vystup.set(text2)
>
to jen jako doplněk k tomu, na co ses ptal.
--
geon
volume doprava.
Další informace o konferenci Tutor