brandon w wrote:

I wrote this in Idle and ran it in Idle and it worked fine.
[...]
Then I try to run it from a script in Gnome-terminal and it does not run. I do not get output. I have to add print. to get any output like this:
[...]
What is the difference? This is what was confusing me before.


As a convenience, the Python interactive interpreter prints the output of any line you give it. So a line like this:

x = 1+2

doesn't print anything, because the result is stored as x. But a line like this:

1+2

prints 3. This is *purely* a convenience feature, and it is only activated in the *interactive* interpreter. When running as a script, you need to explicitly call print to have things printed.

IDLE emulates that behaviour.



--
Steven
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to