[Tutor] Hi Dear!

Steven D'Aprano steve at pearwood.info
Thu Feb 4 10:12:45 EST 2016


Hello Alexander, and welcome!

My answers are below, between your questions (starting with > quote 
marks).


On Thu, Feb 04, 2016 at 02:49:39PM +0200, Alexa kun wrote:
> Hi Dear!
> I newbie and read 2.1.2. Interactive Mode
> https://docs.python.org/3/tutorial/interpreter.html
> 
> but when I type
> 
> >>> the_world_is_flat = True
> >>> if the_world_is_flat:
> ...     print("Be careful not to fall off!")

Look carefully at the last line. Do you notice the indented space 
between the three dots ... and the print? You need to either press space 
at least once, or the TAB key, to indent the line.



> I got answer
> 
> IndentationError: expected an indented block

Here Python tells you exactly what the problem is. Python expected an 
indented block of text (at least one line, indented by at least one 
space), but you didn't indent the line.


Python expects:

if the_world_is_flat:
	print(Be careful not to fall off!)


but you typed:

if the_world_is_flat:
print(Be careful not to fall off!)


without the indentation. You should press the TAB key to indent, or the 
SPACE key at least once.



Also, one last comment:

> [root at localhost /]# python3

I see from this that you are running Python as the root superuser. This 
is VERY dangerous for a beginner (and even for an expert). As root, you 
can over-write essential system files. Which means that if you 
accidentally give the wrong Python commands, you could break your system 
and leave it in a broken state where it needs to be re-installed.

It is MUCH safer to experiment as the regular user. If the command 
prompt shows # then you are running as root. If it shows $ then you are 
running as a regular user.



-- 
Steve


More information about the Tutor mailing list