2016-11-24 136 views
2

有没有办法让我在代码中进一步得到“..”,但没有“..”,直到“ 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

您可以添加..只有如果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)) 
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+..