On May 30, 5:41 am, Gandalf <[EMAIL PROTECTED]> wrote: > On May 30, 12:14 am, John Henderson <[EMAIL PROTECTED]> wrote: > > > > > Gandalf wrote: > > > how do i write this code in order for python to understand it > > > and print me the x variable > > > > x=1 > > > def aaaa(): > > > x++ > > > if x > 1: > > > print "wrong" > > > else : > > > print x > > > > aaaa() > > > Example: > > > x=1 > > def aaaa(x): > > x += 1 > > if x > 1: > > return "wrong" > > else : > > return x > > > print aaaa(x) > > > John > > mmm isn't their any global variable for functions?
the global keyword is only needed if you're going to write to the variable, so this works: glob = 1 def pp(): print glob pp() print glob while in: glob = 1 def pp(): glob = 2 print glob pp() print glob the 'glob' inside pp is different than the global 'glob'. To use the global 'glob' glob = 1 def pp(): global glob glob = 2 print glob pp() print glob Using a global variable (whether with global keyword or not) is not a very good thing to do as it makes codes hard to read as some have already pointed out -- http://mail.python.org/mailman/listinfo/python-list