2016-11-24 2 views
2

Gibt es einen Weg, dass ich immer noch das ".." weiter im Code bekomme, aber nicht ".." bis nach " 1+ "Wenn ich meinen Code drucke, möchte ich noch nicht ".." drucken

z. n = 2 * mein Code zur Zeit ausgeben

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

* i meinen Code ausgegeben werden soll

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

drucken Ich schlage vor, Sie schreiben ** in Worte ** die Schritte, die Sie brauchen nehmen, um die Schnur aufzubauen. Dies wird Ihnen helfen zu klären, was Sie zu tun versuchen. –

Antwort

0

können Sie die ..hinzufügen nur wenn ans nicht leer ist:

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

Ich glaube, Sie es wie unten wollen, testete ich den Code aus dem post-it

..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+.. 
Verwandte Themen