所以我被要求编写一个代码,要求用户输入最大列数(一行的宽度),然后让用户输入一个段落。现在,如果每行中的最后一个单词不适合该行,那么我必须将其移动到下一行并将其替换为前一行中的空格。我想知道如何检查一个单词是否适合该行,如果不符合,我怎么能在下一行打印它。这是我的代码:
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)+'|')
答案 0 :(得分:2)
如果这是一个练习,最酷的方法是使用the word wrapping problem的动态解决方案。
答案 1 :(得分:1)
如果这不是练习,那么简单的方法就是textwrap。