result=[]
list = int(raw_input("enter the length of list:"))
size_of_batch=int(raw_input("enter the size of batch:"))

def createBatch(lst):
  lenLst = len(lst)
  if lenLst > size_of_batch:
    no_of_batch=lenLst/size_of_batch
    last_entry_batch=lenLst%size_of_batch
    first_index=0
    last_index=size_of_batch
  else:
    no_of_batch=0
    first_index=0
    last_entry_batch=lenLst
    newList = lst[0:last_entry_batch]
    runChangeState(result,newList)
    return

  while no_of_batch != 0:
    newList = lst[first_index:last_index]
    runChangeState(result,newList)
    first_index=first_index+size_of_batch
    last_index=last_index+size_of_batch
    no_of_batch = no_of_batch-1


  if no_of_batch==0:
    newList = lst[first_index:last_index]
    runChangeState(result,newList)


def runChangeState(result,newList):
    result.append(newList)
    #return newList

createBatch(range(list))
for each in result:
  print each

Code tags are particularly important with Python code since they preserve the indentations. Without the proper indentations Python code becomes hard to read and understand!

I will show the needed tags in reverse so they don't activate:
at the end of your code add this tag (/code)
at the start of your code add tag (code=Python)

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.