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

Last updated: **May 23**

Limit computation causes Sage to crash

Is this a bug or what am I missing, simple limit computation

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

sage support fort finding the limit piecewise function?

Multiplying matrices with different parents?

Please Append 'solve' Help Documentation

$p$-adic regulator calculations

implicit_plot3d(A(a,b,c,d).determinant()==0,...), variable not found

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.