Sep-18-2020, 01:48 PM
I did not see that Spyder had a forum so I tried here. If I should go somewhere else then please let me know.
The following code works as expected when run in a file using Spyder:
In [135]: runfile('untitled0.py', wdir='/')
0
3
As expected, variable v prints 3 but if I call inc() from the Spyder console it continues to increment the return value but the variable v is not updated.
Spyder Console:
In [136]: inc()
Out[136]: 4
In [137]: v
Out[137]: 3
In [138]: inc()
Out[138]: 5
In [139]: v
Out[139]: 3
Does anyone know why this happens? Any insight would be appreciated.
Very Respectfully from an Unladen Swallow
The following code works as expected when run in a file using Spyder:
v= 0 def inc(): global v v +=1 return v print(v) inc() inc() inc() print(v)Spyder Console:
In [135]: runfile('untitled0.py', wdir='/')
0
3
As expected, variable v prints 3 but if I call inc() from the Spyder console it continues to increment the return value but the variable v is not updated.
Spyder Console:
In [136]: inc()
Out[136]: 4
In [137]: v
Out[137]: 3
In [138]: inc()
Out[138]: 5
In [139]: v
Out[139]: 3
Does anyone know why this happens? Any insight would be appreciated.
Very Respectfully from an Unladen Swallow