> egold = 0: > while egold < 10: > if test(): > ego1d = egold + 1 >
Both pylint and pychecker pick this up. I wrapped the code in a function (to prevent importing from running in an infinite loop) and ran both pylint and pychecker: plyint: W: 5:myfunc: Unused variable 'ego1d' pychecker: test.py:4: Local variable (ego1d) not used I make a habit to run pylint or pychecker on my code often. They pick up a lot of stuff like unused variables, etc. But you can also do this: /* initialize variables i'm gonna use */ int vara = 0; int varb = 0; while (vara < 10) { varb = vara + 1; } So we can make a similar mistake in C if you type the wrong (declared) variable name. Moreover, "gcc -Wall" did not report the "unused" variable so it might be even more difficult to track down the problem. -- http://mail.python.org/mailman/listinfo/python-list