[Tutor] a very simple question

Alan Gauld alan.gauld at btinternet.com
Fri Mar 23 14:45:54 CET 2007

"Carson Wendy" <osamu118 at gmail.com> wrote in

> ok, i just started python and i'm stuck on this, could use some help 
> :D
> a='test'
> def f():
>     a=a+'gg'

Welcome to the world of Python.

As a rule when you have a problem tell us what the problem is,
we aren't psychic. Specifically, if you get an error message cut
and paste that error into your email.

Usually the answer to your question will be in the error text,
once you know what to look for.

In your case the answer is that you are defining a new variable
 'a' inside your function, but it depends on 'a' for its value. But
since 'a' (in your function) doesn't exist yet, Python can't give 'a'
a value and complains.

Read the 'Whats in a name?' topic in my tutor for more about this
and how to deal with it.

Alan Gauld
Author of the Learn to Program web site

More information about the Tutor mailing list