Python Forum

Full Version: how do i fix this problem - IndentationError?
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
I have never does any type of coding before and wanted to give it a try. I am using the book called python hunting. they told me to type this codes first so that I can load up pygame and eventually start developing games.


import pygame, sys
from pygame.locals import *
pygame.init()
screen = pygame.display.set_mode((640,480))
while 1:
    for event in pygame.event.get():
	    if event.type == pygame.QUIT:
		    sys.exit()
	screen.fill((255,255,255))
    pygame.draw.circle(screen,(0,255,0),(100,100),20)
    pygame.display.update()
But whenever I try to open this file on python itself common Prompt(CMD) keeps telling me

line 9
screen.fill((255,255,255))

IndentationError: unindent does not match any outer indentation level

what does this mean???? how do I correct this???? Can someone please help. I have been trying to creak my head on this for more than 1 month now. A help will be really appreciated. Thankyou.
That's because sys.exit requites an argument,
change line 8 to:
            sys.exit(0)
FYI: On future posts, when displaying errors, please show entire unmodified error traceback, enclosed in error tags.
even after changing line 8 to sys.exit(0) it still shows this for line 9 when try to open it on Common Prompt

IndentationError: unindent does not match any outer indentation level
(Mar-12-2019, 09:08 AM)GrandMaster101 Wrote: [ -> ]IndentationError: unindent does not match any outer indentation level

Are you sure you are not mixing tabs and spaces in your indentation white space? That will usually cause that error.
I only used spacebar. I never used tab. The book I am using says not to use tab when writing the code.
Please ---it's important to show error message verbatim, don't assume it's not all needed.
so what do I do now to fix the problem???
I copied your code to Jupyter Lab and ran it. It didn't raise any error. It opened pygame window with bright-green ball in upper left area which I assume is expected result.

I saved code into .py file and ran it under ipython. Same result. I ran it in terminal. Same result.

One possibility to debug is to copy code from this site back to your machine and check whether error is still there.

As side note - flake8 reported 13 problems with your code.
Hi,

Same error on the following code:

import serial #seria lib
import numpy #numpy lib
import matplotlib.pyplot as plt #matplot lib
from drawnow import *

arduinoData = serial.Serial('com20', 9600)


while True: #loops forever
     while (arduinoData.inWaiting()==0): #Wait for data
        pass #does nothing
    arduinoString = arduinoData.readline()
    print (arduinoString)
Please help.
I tried adding an argument to arduinoData.readline(0)
same error on same line.