当我打印我的代码时,我不想要" .."要打印了

时间:2016-11-24 01:26:38

标签: python function for-loop return

有没有办法让我仍然得到" .."在代码中,但没有" .."直到" 1 +"

例如。 n = 2 *我的代码目前将输出

.. 1 + .. 1 + 2 + ...

*我希望我的代码输出

1 + .. 1 + 2 + ...

def nested_increasing_additions(n):
    ans = ""
    n = n + 1
    for i in range(1,(n+1)):
        for k in range(1,i):
            ans = ans + str(k) + "+"

        ans = ans + ".."

    return ans 
print(nested_increasing_additions(1))

2 个答案:

答案 0 :(得分:0)

如果..不为空,您可以添加ans

def nested_increasing_additions(n):
    ans = ""
    n = n + 1
    for i in range(1,(n+1)):
        for k in range(1,i):
            ans = ans + str(k) + "+"

        if ans:
            ans = ans + ".."

    return ans 
print(nested_increasing_additions(1))

答案 1 :(得分:0)

我认为你想要它,如下所示,我测试了你打印的代码

.. 1 + ..

def nested_increasing_additions(n):
    ans = ""
    for i in range(1,(n+2)):
        for k in range(1,i+1):
            ans = ans + str(k) + "+"    
        ans = ans + ".."
    return ans 

print(nested_increasing_additions(1))
# 1+..1+2+..