打印出每三个字母 Python

新手上路,请多包涵

我正在使用 Grok Learning,它给你的任务是“从句子中选择每三个字母(从第一个字母开始),并打印出这些字母之间有空格。”这是我的代码:

 text = input("Message? ")
length = len(text)
for i in range (0, length, 3):
 decoded = text[i]
 print(decoded, end=" ")

虽然我说它不正确,但它说这是所需的输出:

 Message? cxohawalkldflghemwnsegfaeap
c h a l l e n g e

我的输出与预期相同,在我的输出中,我在挑战中的最后一个“e”之后有一个空格。任何人都可以想办法解决这个问题吗?

原文由 Theodore Levitt 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 720
1 个回答

要仅 字符之间留有空格,您可以使用切片创建字符串 "challenge" 然后使用 str.join 添加空格:

 " ".join(text[::3])

原文由 jonrsharpe 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题