Need help with "IndentationError: expected an indented block" - Printable Version +- Python Forum (https://python-forum.io) +-- Forum: Python Coding (https://python-forum.io/forum-7.html) +--- Forum: Homework (https://python-forum.io/forum-9.html) +--- Thread: Need help with "IndentationError: expected an indented block" (/thread-10905.html) |
Need help with "IndentationError: expected an indented block" - hequ - Jun-12-2018 Hello! Since python has a min(array) command I tried to make one manually. However I ran into a problem. Here is my code (file name is "listan.minimi.py"): import sys arr = [1,2,3] def print2Smallest(arr): arr_size = len(arr) if arr_size < 2: print "invalid output" return first = second = sys.maxint #antaa muuttujille first ja second suurimman mahdollisen lista-arvon pythonissa for i in range(0, arr_size) if arr(i) < first: second = first first = arr[i] elif(arr[i]<second and arr[i]=!first): second = arr[i]; if (second == sys.maxint): print "No second smallest element" else: print 'The smallest element is', first 'and'\ ' second smallest element is', secondHere is what I get out: File "listan.minimi.py", line 7 arr_size = len(arr) ^ IndentationError: expected an indented block I tried replacing tabs with spaces but still I don't seem to understand the problem here. Thanks! RE: Need help with "IndentationError: expected an indented block" - Larz60+ - Jun-12-2018 lines 7 and 8 need to be indented and if 12 - 26 are part of function it will have to be indented as well RE: Need help with "IndentationError: expected an indented block" - Nwb - Jun-13-2018 You need to indent lines under a definition just like how you would indent lines under an "if" or an else" statement for example. Lines that are under the indent are part of the definition. So you need to move all those lines below def by one tab. RE: Need help with "IndentationError: expected an indented block" - Pranav - Mar-02-2020 There is no indent space between the function declaration and body. It should be like this. def print2Smallest(arr): arr_size = len(arr) if arr_size < 2: print "invalid output" returnText editors like Notepad++ have the option of indenting the lines of code. Select the text within the function body and use indent option. |