Enter the following code into a cell in a workbook and run it. You can also run this on the Sage command line, but the HTML formatting will not look nice!
def html_table(func): def display_output(*args): result = func(*args) html_string = '<table border=1><tr>' for item in result: html_string += '<td>' + str(item) + '</td>' html_string += '</tr></table>' html(html_string) return result return display_output @html_table def square_list(my_list): for i in range(len(my_list)): my_list[i] = my_list[i]**2 return my_list x = square_list([1.0, 2.0, 3.0]) print x
The result should be: