1 | initial version |

I think your problem is indentation. This document works for me. Remember that indentation is syntax for Python.

```
%!TEX TS-program = sage
\documentclass[12pt]{article}
%In case I ever wanted to do horizontally
%\usepackage[landscape]{geometry}
\usepackage{amsmath,amssymb}
\usepackage[pdftex]{graphicx}
\usepackage{sagetex}
\begin{document}
\begin{sagesilent}
def nmax(max=100):
n = 1
an = 20
while n <= max:
yield an
n += 1
an = 0.9*an-5
a = nmax(30)
S=[]
for i in a:
S.append(i.n())
\end{sagesilent}
$\sage{S}$
\end{document}
```

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.