Python 如何格式化此字符串?

Python 如何格式化此字符串?,python,Python,我在这个问题上很固执。解决方案需要递归,谢谢 我会让通过返回列表来计算,这样它就更“通用” 然后,我们可以使用,'。join打印值: Output: 2, 6, 10, 14, 18, 22, 26, 30, Output Needed: 2, 6, 10, 14, 18, 22, 26, 30 def count_to_by(n,a): 如果n SO不是用来解决家庭作业问题的,则返回[]。输出和所需输出看起来都一样(除了后面的逗号),请将我链接到文档,以便我可以学习。我在这个问

我在这个问题上很固执。解决方案需要递归,谢谢

我会让
通过返回
列表来计算,这样它就更“通用”

然后,我们可以使用
,'。join
打印值:

Output:        2, 6, 10, 14, 18, 22, 26, 30,
Output Needed: 2, 6, 10, 14, 18, 22, 26, 30
def count_to_by(n,a):

如果n SO不是用来解决家庭作业问题的,则返回[]。输出和所需输出看起来都一样(除了后面的逗号),请将我链接到文档,以便我可以学习。我在这个问题上很纠结…这不是为了家庭作业,而是为了我自己的学习。类已完成,12月。您可以使用
范围(开始、停止、步骤)
“,”,使其成为一行。加入
。谢谢,我正在考虑使用列表,但练习问题需要输出。问题可以在这里找到,叹气@Caelavanolm请看编辑!我将从你的职能中学习。非常感谢!
Output:        2, 6, 10, 14, 18, 22, 26, 30,
Output Needed: 2, 6, 10, 14, 18, 22, 26, 30
def count_to_by(n, a):
    return [] if n <= 0 else [n] + count_to_by(n - a, a)

print(', '.join(map(str, reversed(count_to_by(30, 4)))))
# 2, 6, 10, 14, 18, 22, 26, 30
def count_to_by(n, m, root=True):
    if n < 1 or m < 1:
         raise ValueError
    try:
        result = [n] + count_to_by(n - m, m, root=False)
    except ValueError:
        result = [n]
    if root:
        print(', '.join(map(str, reversed(result))))
    return result

count_to_by(30, 4)
# 2, 6, 10, 14, 18, 22, 26, 30