如何实现逐行移除一个单词后打印输入内容?
实现逐行移除单词的修改方案
当然可以反转循环来达成需求。原代码是从0个单词开始逐行累加打印,现在要改成从完整短语开始逐行移除最后一个单词,调整方式如下:
修改后的代码:
lst = input("Enter a phrase: ") word = lst.split() # 先打印完整的输入内容 print(lst) # 反转循环方向,从单词总数-1递减到0 for i in range(len(word)-1, -1, -1): print(' '.join(word[:i]))
说明
- 原循环用
range(len(word)),从0遍历到单词总数-1,每次打印前i个单词,实现逐步累加的效果 - 修改后的循环用
range(len(word)-1, -1, -1),从单词总数-1的位置开始,每次减1直到0,这样每次打印的内容会比上一行少最后一个单词,实现逐行移除的效果 - 先打印完整的输入短语,对应原代码最后一步的输出,整体顺序就和原代码完全反转了
内容的提问来源于stack exchange,提问作者Ryan
相关产品推荐
相关产品推荐

