'results' returning NONE


#1



so im basically trying to flatten **n** into a single list **results** containing all elements in order , everytime I run this code , it returns **None** . 

n = [[1, 2, 3], [4, 5, 6, 7, 8, 9]]
# Add your function here
def flatten(lists):
    results=[]
    for numbers in lists:
        for number in numbers: #iterate through loop variable
            results=results.append(number)
            return results
        



print flatten(n)


#2

a function ends the moment a return keyword is reached

so your function ends pretty early (after only appending one number to results), because the return keyword is reached (function ends) the remaining iterations of the loop are never executed


#3

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.