2

所以我被要求编写一个代码,要求用户输入最大列数(行宽),然后让用户输入一个段落。现在,如果每行中的最后一个单词不适合该行,那么我必须将其移至下一行并用前一行中的空格替换它。我想知道如何检查一个单词是否适合该行,如果不适合我如何在下一行打印它。这是我的代码:

    max_num=int(input("Enter the maximum number of columns for printing: "))
    paragraph = input("Enter your paragraph:\n")
    paragraph = input()

    word_list = paragraph.split(" ")


    counter = 0
    while (counter < len(paragraph)):
        a = paragraph[counter:counter+max_num]
        counter+=max_num

        print('|'+str(a)+'|')
4

2 回答 2

2

如果这是一个练习,最酷的方法是使用动态解决方案来解决自动换行问题

于 2012-11-04T00:23:48.793 回答
1

如果这不是一个练习,那么简单的方法就是textwrap

于 2012-11-04T00:20:27.550 回答