This code executes, however, an error message \" NameError: name \'p\' is not defined in lines 7 and 11 - I tried adding float( ) around everything - same error - any ideas ???
Well, it is not defined in the function, is it?
There's no statement telling that:
p = ...
Perhaps you mean to assign p to "(40 * rate + (hrs-40)*rate*1.5)" if hrs > 40, and not only print it?