Python: using for loops to output ASCII table

ascii, for-loop, python, tabular

Solution

How about something like this?

for c in range(32, 128, 16):
    #print chr line
    for c1 in range(c, c+16):
        # print chr
    #print asc line
    for c2 in range(c, c+16):
        # print asc

Problem

For a tutorial, I need to output the following table on python using nested for loops: ``` asc: 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 chr: 0 1 2 3 4 5 6 7 8 9 : ; < = > ? asc: 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 chr: @ A B C D E F G H I J K L M N O asc: 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 chr: P Q R S T U V W X Y Z [ \ ] ^ _ asc: 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 chr: ` a b c d e f g h i j k l m n o asc: 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 chr: p q r s t u v w x y z { | } ~ asc: 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127''' ``` Since this is the beginners class we have not learned def. This question has been answered in previous posts but the answers use def and I cannot So far my code looks like this: ``` X=0 for Rows in range(0,12,2): X=X+1 if Rows%2==0: print('chr:',end="") for chrColumns in range (32,48): print('%4s'%chr(chrColumns+(X-1)*16), end="") print() if Rows%2==1: print('asc:',end="") for ascColumns in range (16,32): print(ascColumns+(X-1)*16,end="") print() ``` I cannot find a way for the "chr:" rows to alternate with "asc:" rows. Please help me

Original source