<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.3354" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT face=Arial size=2><SPAN 
class=647331709-01082008>Hello:</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=647331709-01082008></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=647331709-01082008>   I am 
getting the above error while tryign to run the tower of hanoi program. The 
error is at line 42 highligted in red below. PLease advise</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=647331709-01082008></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=647331709-01082008>#!/usr/bin/env 
python</SPAN></FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=647331709-01082008>class 
Hanoi:<BR>    <BR>    def __init__(self, 
N):<BR>        self.N = N</SPAN></FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=647331709-01082008>try:<BR>    raise 
ValueError(N)<BR>except ValueError, e:<BR>    print "bad! value: 
%d" % e.value</SPAN></FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=647331709-01082008>    
def display():</SPAN></FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=647331709-01082008>        print 
"A"<BR>        for i in 
range(N):<BR>            
print "%d\n", 
A[i]<BR>            i += 
1</SPAN></FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=647331709-01082008>        print 
"B"<BR>        for i in 
range(N):<BR>            
print "%d\n", 
B[i]<BR>            i += 
1</SPAN></FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=647331709-01082008>        print 
"C"<BR>        for i in 
range(N):<BR>            
print "%d\n", 
C[i]<BR>            i += 
1</SPAN></FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=647331709-01082008>        print("-" * 
10)<BR>        return</SPAN></FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=647331709-01082008>    
def move(source, dest):</SPAN></FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=647331709-01082008>        i = 0;j = 
0<BR>        while ((source + i) == 0) and (i 
< N):<BR>            i 
+= 1</SPAN></FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=647331709-01082008>        while ((dest 
+ j) == 0) and (j < 
N):<BR>            j += 
1</SPAN></FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=647331709-01082008>       <FONT 
color=#ff0000> dest + j - 1 = source + 
i<BR></FONT>        source + i = 
0<BR>        
display()<BR>        return dest + j - 
1</SPAN></FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=647331709-01082008>    
def solve(n, source, dest, spare):</SPAN></FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=647331709-01082008>        if ( n == 1 
):<BR>            
move(source, 
dest)<BR>            
return</SPAN></FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=647331709-01082008>        solve(n-1, 
source, spare, dest)<BR>        move(source, 
dest)<BR>        solve(n-1, spare, dest, 
source)<BR>        return</SPAN></FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=647331709-01082008>    
def main():<BR>        
<BR>        A = [], B = [], C = 
[]<BR>        i = 
0<BR>        for i in 
range(N):<BR>            
A.append(i)<BR>            
i += 1</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=647331709-01082008>        for i in 
range(N):<BR>            
B[i] = 0<BR>            i 
+= 1</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=647331709-01082008>        for i in 
range(N):<BR>            
C[i] = 0<BR>            i 
+= 1</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=647331709-01082008>        print 
"Solution to the tower of Hanoi 
problem,\<BR>              
with %d disks \n" % N</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=647331709-01082008>        print 
"Starting state: \n" <BR>        
diplay()<BR>        print "Subsequent states: 
\n\n"</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=647331709-01082008>        
solve(N,A,B,C)<BR>        return 
0</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV><FONT><SPAN 
class=647331709-01082008>
<DIV><BR><FONT face=Arial size=2>Thank you</FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN 
class=647331709-01082008>Minnie</SPAN>   <BR>         <BR>    <BR>                
<BR></FONT></FONT></DIV></SPAN></FONT>
<DIV> </DIV>
<DIV align=left>
<DIV align=left><FONT face=Arial size=2></FONT> </DIV></DIV><br>
<br>
This communication is the property of Qwest and may contain confidential or 
privileged information. Unauthorized use of this communication is strictly 
prohibited and may be unlawful.  If you have received this communication 
in error, please immediately notify the sender by reply e-mail and destroy 
all copies of the communication and any attachments.</BODY></HTML>