# 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 -0600
**

Seen: **63 times**

Last updated: **May 23 '17**

Plotting an integral with a variable as a limit

Limit computation causes Sage to crash

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

SageMath 8.0 using Windows installer

'launched jmol viewer for Graphics3d Object' fails

Calculations in quotient of a free algebra

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.