# Why is Sage calling 1 a variable?

Consider

```
x = var('x')
f = 1/(x-3)
limit(f,x=3,dir='below')
```

UnboundLocalError: local variable 'l' referenced before assignment

Why is Sage calling 1 a variable?

Consider

```
x = var('x')
f = 1/(x-3)
limit(f,x=3,dir='below')
```

UnboundLocalError: local variable 'l' referenced before assignment

1

Try with `limit(f, x=3, dir='minus')`

.

I think this is a (trivial) bug, thanks for reporting. The code in question is in lines 1228-1245 of `calculus.py`

.

*Edit:* this is #23048.

Asked: **
2017-05-22 00:24:03 -0500
**

Seen: **92 times**

Last updated: **May 23 '17**

sage cannot get the simplest form on the limit expression with binomial and exponential operations

Limit computation causes Sage to crash

Stack overflow in boolean test

Sage incorrectly evaluates series

Sage symbolic math simplification error

Sagemath 8.0 and Sagemath 8.1 and Windows 10

how do I test if a function is continuous

Cannot mulyiply polynomial by matrix when ordering is explicitly specified

Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.

I'm using preformat so I have no idea why the first two statements keep showing up on the same line, but they aren't

The error message is

`local variable 'l' referenced before assignment`

. It's variable`l`

(small cap L), not`1`

. I have reported the issue on sage-dev.Thanks for reporting.