【发布时间】:2019-04-23 23:08:42
【问题描述】:
我当前的代码循环通过 list 并打印项目 i 和 i+1 彼此相邻。但是,这会导致如下代码:
for i in list:
print(str(i) + ': ' + str(i+1))
此代码用于打印每个项目,但出于与项目相关的原因,它们都需要在一个 print 语句中,如果手动完成,则会显示为:
print(str(i) + ': ' + str(i+1) + '\n' + str(i+2) + ': ' + str(i+3) + '\n'...)
这很荒谬,而且也不使用迭代来循环列表,这意味着必须为列表中的每个项目添加它。
因此,我的问题是,如何以这种方式进行递归,其中项目 i 和 i+1 被打印,然后项目 i+2 和 i+3 在同一语句的下一行,等等?
详细说明“项目相关原因”: 该项目涉及到 Discord 模块,需要将信息导出为一条在频道中发送的消息。这意味着我不能遍历每个并打印它,因为这会为列表中的每个项目发送一条新消息。
【问题讨论】:
-
你能解释一下为什么它必须在一份印刷声明中吗?你可以在循环中创建一个字符串然后打印它吗?在没有更多信息的情况下,这里的任何人都很难给你一个解决这种任意约束的建议。
-
请注意,这是迭代,而不是递归。
-
您的第一个代码不等于您的第二个代码。另外,您为什么不想遍历列表?
标签: python python-3.x