<div>Ahoj, pokousim se stvorit takovy maly programek ktery by mel zjistit zda hledane cislo je anebo neni prvocislo.</div>
<div>&nbsp;</div>
<div>vsechno bezi bez problemu az do chvile nez se spusti fce na vypocet prvocisel...pak mi to vyhodi nasledujici chybu:</div>
<div>&nbsp;</div>
<div>Exception in Tkinter callback<br>Traceback (most recent call last):<br>&nbsp; File &quot;C:\Program Files\Python24\lib\lib-tk\Tkinter.py&quot;, line 1345, in __call__<br>&nbsp;&nbsp;&nbsp; return self.func(*args)<br>&nbsp; File &quot;C:\Program Files\Python24\2_2_okna.pyw&quot;, line 30, in jePrvocislo
<br>&nbsp;&nbsp;&nbsp; rozsah = 2,(N / 2) + 1<br>TypeError: unsupported operand type(s) for /: 'str' and 'int'<br>&nbsp;</div>
<div>a tohle je ta fce:</div>
<div>&nbsp;</div>
<div>def jePrvocislo():<br>&nbsp;&nbsp;&nbsp; N=mainVstup.get()<br>&nbsp;&nbsp;&nbsp; text1 = u&quot;Číslo '&quot;,N,&quot;' není prvočíslo&quot;<br>&nbsp;&nbsp;&nbsp; text2 = u&quot;Číslo '&quot;,N,&quot;' je prvočíslo&quot;<br>&nbsp;&nbsp;&nbsp; seznam=[]<br>&nbsp;&nbsp;&nbsp; if N == 0 or N == 1:
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vystup.set(text1)<br>&nbsp;&nbsp;&nbsp; else:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rozsah = 2,(N / 2) + 1 #právě zde je radek 30<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for x in range (rozsah):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; zbytek=cislo % x<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; seznam.append(zbytek)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if 0 in seznam:
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vystup.set(text1)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vystup.set(text2)</div>
<div>&nbsp;</div>
<div>pokud by mi mohl nekdo poradit byl bych moc rad...</div>
<div>&nbsp;</div>
<div>predem vsem dik</div>
<div>Pixla</div>