You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现逐行移除一个单词后打印输入内容?

实现逐行移除单词的修改方案

当然可以反转循环来达成需求。原代码是从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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 14:30:52