>>> print('\n'.join('*'*(c//2000) for _,c in sorted(Counter(map(sum, >>> product(range(6), repeat=8))).items())))
* *** ***** ******** ************ ****************** ************************* ******************************** ***************************************** ************************************************* ******************************************************** ************************************************************** ****************************************************************** ******************************************************************* ****************************************************************** ************************************************************** ******************************************************** ************************************************* ***************************************** ******************************** ************************* ****************** ************ ******** ***** *** * Re-posting (forgot to attach the output). Besides the interesting output, other interesting virtues include very low memory usage and that the inner-loop pipeline runs entirely in C. Raymond -- http://mail.python.org/mailman/listinfo/python-list