[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