# 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: **63 times**

Last updated: **May 23 '17**

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

How I can evaluate the limit superior of a sequence?

integral from sin at plus minus infinity seems to be bad

How can I clear an assignment to a variable?

I don't know why Sage return 0 for integrate(sin(2*x).abs(),(x,0,pi)) when its value is 2

init.sage doesn't work for the notebook server?

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.