This is not reproducible under either Python 2.3.4 (UNIX), Python 2.4.1 (UNIX) or Python 2.4.1 (Windows). If you still need help, we need to know precisely what you're doing.
===== scope_test.py ===== #!/usr/bin/env python # # (insert his code, verbatim...) # if __name__=='__main__': outer(3) ===== end scope_test.py ===== [EMAIL PROTECTED] ~]$ ./scope_test.py 3 2 1 0 [EMAIL PROTECTED] ~]$ python Python 2.3.4 (#1, Feb 2 2005, 11:44:13) [GCC 3.4.3 20041212 (Red Hat 3.4.3-9.EL4)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> from scope_test import outer >>> outer(3) 3 2 1 0 -- http://mail.python.org/mailman/listinfo/python-list