spir wrote: > def powerN(n): > def f(x,n=n): # ugly ;-) > return x ** n > return f Since nothing can change the value of n there after powerN returns, there's no need for default argument abuse. You can just write def powerN(n): def f(x): return x ** n return f -- Greg