Python Forum
how do i fix this problem - IndentationError? - Printable Version

+- Python Forum (https://python-forum.io)
+-- Forum: Python Coding (https://python-forum.io/forum-7.html)
+--- Forum: General Coding Help (https://python-forum.io/forum-8.html)
+--- Thread: how do i fix this problem - IndentationError? (/thread-16730.html)



how do i fix this problem - IndentationError? - GrandMaster101 - Mar-12-2019

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.


RE: how do i fix this problem??? - Larz60+ - Mar-12-2019

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.


RE: how do i fix this problem??? - GrandMaster101 - Mar-12-2019

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


RE: how do i fix this problem??? - perfringo - Mar-12-2019

(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.


RE: how do i fix this problem??? - GrandMaster101 - Mar-12-2019

I only used spacebar. I never used tab. The book I am using says not to use tab when writing the code.


RE: how do i fix this problem - IndentationError? - Larz60+ - Mar-12-2019

Please ---it's important to show error message verbatim, don't assume it's not all needed.


RE: how do i fix this problem - IndentationError? - GrandMaster101 - Mar-13-2019

so what do I do now to fix the problem???


RE: how do i fix this problem - IndentationError? - perfringo - Mar-13-2019

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.


RE: how do i fix this problem - IndentationError? - carloszoom3000 - Apr-04-2019

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.