<br><br><div><span class="gmail_quote">On 20/02/06, <b class="gmail_sendername">Kermit Rose</b> &lt;<a href="mailto:kermit@polaris.net">kermit@polaris.net</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">




<table style="width: 843px; height: 3286px;" border="0" cellpadding="2" cellspacing="0">
<tbody>
<tr>
<td style="font-size: 12pt; font-family: Arial;" width="100%">
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>
<div dir="ltr" style="font-size: 11pt;"><i><b>From:</b></i> <a href="mailto:jason.massey@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Jason Massey</a></div>
<div dir="ltr" style="font-size: 11pt;"><i><b>Date:</b></i> 02/20/06 12:20:03</div>
<div dir="ltr" style="font-size: 11pt;"><i><b>To:</b></i> <a href="mailto:kermit@polaris.net" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Kermit Rose</a></div>
<div dir="ltr" style="font-size: 11pt;"><i><b>Cc:</b></i> <a href="mailto:tutor@python.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">tutor@python.org</a></div>
<div dir="ltr" style="font-size: 11pt;"><i><b>Subject:</b></i> Re: [Tutor] import of source code still not working</div></div><span class="q">
<div>&nbsp;</div>
<div><br>If you don't want to have to put the factor30 in front of all your function names you can do this:<br><br>from factor30 import *<br><br>Which will put all of your functions into the global namespace.<br><br>Then you can call factor() &amp; factor0()&nbsp; as you would expect to.
<br><br></div>
<div>&nbsp;</div></span>
<div>*******</div>
<div>&nbsp;</div>
<div>Thank you very much</div>
<div>&nbsp;</div>
<div>Next dilemma is:</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div><span title="tutor@python.org">&gt;&gt;&gt; v = [2, 35715, 17859, -318417088, 8932, 17860, 1000009, 5]<br>&gt;&gt;&gt; v = transfac(v)<br>-1<br>2 35715 17859 -318417088 8932 17860</span></div>
<div>&nbsp;</div>
<div><span title="tutor@python.org"><span class="q">Traceback (most recent call last):<br></span>&nbsp; File &quot;&lt;pyshell#8&gt;&quot;, line 1, in -toplevel-<br>&nbsp;&nbsp;&nbsp; v = transfac(v)<br>&nbsp; File &quot;c:\math\factoring\factor30.py&quot;, line 46, in transfac
<br>&nbsp;&nbsp;&nbsp; a,b,c,d,m,n = a,b.c+a*t,d-b*t,m+t,n<br>AttributeError: 'int' object has no attribute 'c'<br>&gt;&gt;&gt; v<br>[2, 35715, 17859, -318417088, 8932, 17860, 1000009, 5]</span></div>
<div><span title="tutor@python.org"></span>&nbsp;</div>
<div><span title="tutor@python.org"></span>&nbsp;</div>
<div><span title="tutor@python.org">Listing of transfac function is</span></div>
<div><span title="tutor@python.org"></span>&nbsp;</div>
<div><span title="tutor@python.org"></span>&nbsp;</div>
<div><span title="tutor@python.org">def transfac(v):<br>#&nbsp; import random<br>#&nbsp;&nbsp; begin level 0<br>&nbsp; a = v[0]<br>&nbsp; b = v[1]<br>&nbsp; c = v[2]<br>&nbsp; d = v[3]<br>&nbsp; m = v[4]<br>&nbsp; n = v[5]<br>&nbsp; z = v[6]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #&nbsp; line 10
<br>&nbsp; k = v[7]<br>&nbsp; k = k + 1<br>&nbsp; a2 = a%2<br>&nbsp; b2 = b%2<br>&nbsp; c2 = c%2<br>&nbsp; d2 = d%2<br>#&nbsp; ma = ((d - n * c)/(a*m + b))/4<br>#&nbsp; ma = random.randint(1,min(abs(ma),abs(m))+1)<br>#&nbsp; na = ((d - m * b)/(a * n +c) )/4<br>#&nbsp; na = 
random.randint(1,min(abs(na),abs(n))+1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # line 20<br>#&nbsp; if v[3]&lt;0:<br>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; na=-na<br>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ma=-ma<br>#&nbsp; ma = ma * random.randint(0,1)<br>#&nbsp; if ma=0:<br>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pass<br>#&nbsp; else<br>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; na = na * 
random.randint(0,1)<br>&nbsp; j = 8 * a2 + 4 * b2 + 2 * c2 + d2<br>&nbsp; if j == 0:&nbsp; a,b,c,d,m,n = a/2,b/2,c/2,d/2,m,n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #&nbsp;&nbsp;&nbsp;&nbsp; line 30<br>&nbsp; if j == 1:&nbsp; a,b,c,d,m,n = -1,-1,-1,-1,-1,-1<br>&nbsp; if j == 2:&nbsp; a,b,c,d,m,n = a,b/2,c,d/2,m,2*n
<br>&nbsp; if j == 3:&nbsp; a,b,c,d,m,n = a,(a+b)/2,c,(d-c)/2,2*n+1<br>&nbsp; if j == 4:&nbsp; a,b,c,d,m,n = a,b,c/2,d/2,2*m,n<br>&nbsp; if j == 5:&nbsp; a,b,c,d,m,n = a,b,(a+c)/2,(d-b)/2,2*m+1,n<br>&nbsp; if j == 6:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #&nbsp; begin if level 1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if b&gt;c:
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # begin if level 2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t=(d-b*m)/(a+c*m)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # line 40&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t=t/4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print t<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if t==0: t=1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print a,b,c,d,m,n<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a,b,c,d,m,n = a,b.c+a*t,d-b*t,m+t,n<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # end if level 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #&nbsp; line 46
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # begin if level 2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t=(d-c*n)/(b+a*m)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t=t/4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #&nbsp;&nbsp;&nbsp;&nbsp; line 50<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if t==0:&nbsp; t=1
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a,b,c,d,m,n = a,b+a*t,c,d-c*t,m,n+t<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #&nbsp;&nbsp; end if level 2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # end if level 1<br>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a,b,c,d,m,n = a,a*na+b,a*ma+c,d-a*ma*na - b*ma - c * na,m+ma,n+na<br>&nbsp; if j == 7:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # begin if level 1
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if b&gt;c:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # begin if level 2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t=(d - b * m)/(c + a*m)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t=t/4<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if t == 0:&nbsp; t=1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a,b,c,d,m,n = a,b,c+a*t,d-b*t,m+t,n<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #&nbsp; continue if level 2
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t=(d - c * n)/(b+a*n)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t=t/4<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if t == 0:&nbsp;&nbsp;&nbsp; t=1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a,b,c,d,m,n = a,b+a*t,c,d-c*t,m,n+t<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # end if level 2<br>&nbsp;&nbsp;&nbsp; # end if level 1<br>&nbsp; if j == 8:&nbsp; a,b,c,d,m,n = -1,-1,-1,-1,-1,-1
<br>&nbsp; if j == 9:&nbsp; a,b,c,d,m,n = 2*a,a+b,a+c,(d-a-b-c)/2,2*m+1,2*n+1<br>&nbsp; if j == 10:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # begin if level 1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if b&gt;c:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # begin if level 2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t=(d - b * m)/(c + a * m)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t=t/4
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if t==0:&nbsp; t=1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a,b,c,d,m,n = a,b,c+a*t,d-b*t,m+t,n<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # end if level 2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # continue if level 1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t=(d - c * n)/(c + a * n)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t=t/4<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if t==0:&nbsp; t=1
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a,b,c,d,m,n = a,b+a*t,c,d-c*t,m,n+t<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #&nbsp; end if level 2<br>&nbsp; # end if level 1<br>&nbsp; if j == 11: a,b,c,d,m,n = 2*a,a+b,c,(d-c)/2<br>&nbsp; if j == 12:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # begin if level 1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if b&gt;c:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # begin if level 2
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t=(d - b * m)/(c + a * m)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t=t/4<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if t==0:&nbsp; t=1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a,b,c,d,m,n = a,b,c+a*t,d-b*t,m+t,n<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # continue if level 2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t=(d - c * n)/(b + a * n)
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t=t/4<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if t==0: t=1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a,b,c,d,m,n = a,b+a*t,c,d-c*t,m,n+t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # end if level 2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # end if level 1&nbsp; <br>&nbsp; if j == 13: a,b,c,d,m,n = 2*a,b,a+c,(d-b)/2,m,2*n+1<br>&nbsp; if j == 14: a,b,c,d,m,n = 2*a,b,c,d/2,2 *m,2*n
<br>&nbsp; if j == 15:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # begin if level 1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if b&gt;c:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # begin if level 2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t=(d - b * m)/(c + a * m)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t=t/4<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if t==0: t=1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a,b,c,d,m,n = a,b,c+a*t,d-b*t,m+t,n
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # continue if level 2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t=(d - c * n)/(b + a * n)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t=t/4<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if t==0: t=1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a,b,c,d,m,n = a,b+a*t,c,d-c*t,m,n+t<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #&nbsp; end if level 2<br>&nbsp;&nbsp;&nbsp; # end if level 1
<br>&nbsp; z = a * d + b * c<br>&nbsp; v = [a,b,c,d,m,n,z,k]<br>&nbsp; return&nbsp; v<br>#&nbsp; end routine level </span></div></td></tr></tbody></table></blockquote><div><br>Kermit have you actually bothered going through any tutorials? You just seem to be asking every time you get an error, I know the list is here for people to ask questions but you really should try and work some things out for yourself.
<br><br><span title="tutor@python.org"><span class="q">Traceback (most recent call last):<br></span>&nbsp; File &quot;&lt;pyshell#8&gt;&quot;, line 1, in -toplevel-<br>&nbsp;&nbsp;&nbsp; v = transfac(v)<br>&nbsp; File &quot;c:\math\factoring\factor30.py&quot;, line 46, in transfac
<br>&nbsp;&nbsp;&nbsp; a,b,c,d,m,n = a,b.c+a*t,d-b*t,m+t,n<br>AttributeError: 'int' object has no attribute 'c'</span><br></div><br><div>Your problem here is that you have b.c instead of what I presume should be a comma. b.c means that it's trying to find the method c of the integer b which doesn't exist.
<br></div><br></div>