Clayton Kirkwood wrote: > for description_position, code_position in zip(description, code): > description_position_len = len(description_position) > current_output_pos += description_position_len > if current_output_pos >= output_line_len: > print(description_output_string) > print(code_output_string) > code_output_string=description_output_string='' > current_output_pos=-1 #start new line > > description_output_string += '{:^}|'.format(description_position) > code_output_string+='{0:^{1}}|'.format(code_position, > description_position_len) > > current_output_pos+=1 #takes care of '|' at end of string
If you want to ensure that the actual line length is never more than output_line_len -- the above doesn't do that. Hint: reconsider this line: > current_output_pos=-1 #start new line > and a subset of output: Some pairs are not printed. Can you figure out which and why? _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor