def squares(a, b): lists=[] # Traverse through all numbers for i in range (a,b+1): j = 1; while j*j <= i: if j*j == i: lists.append(i) j = j+1 i = i+1 return lists print(squares(1, 30))