Ich versuche, etwas Art Summe Pyramide in meinem Code zu bauen, aber ich bin nicht in der Lage etwas nach dem Ende drucken = (in Python 2,7)Python: Problem mit String-Verkettung
from __future__ import print_function
import time
YEAR_STR= time.strftime('%Y')
MONTH_STR=time.strftime('%m')
num = 1
for i in range(0, 5):
num = 1
for j in range(0, i+1):
print("(ABC_"+YEAR_STR+MONTH_STR+str(num), end="+")
num = num + 1
print()
Der Ausgang I erhalten ist:
(ABC_2017031+
(ABC_2017031+(ABC_2017032+
(ABC_2017031+(ABC_2017032+(ABC_2017033+
(ABC_2017031+(ABC_2017032+(ABC_2017033+(ABC_2017034+
(ABC_2017031+(ABC_2017032+(ABC_2017033+(ABC_2017034+(ABC_2017035+
Aber die erwartete Ausgabe ist:
(ABC_2017031)/1
(ABC_2017031+ABC_2017032)/2
(ABC_2017031+ABC_2017032+ABC_2017033)/3
(ABC_2017031+ABC_2017032+ABC_2017033+ABC_2017034)4
und so weiter ....
Ich bin nicht in der Lage die letzte )/num in der print-Anweisung hinzuzufügen. Kann das gemacht werden?
wie Sie erwarten, '(ABC_2017031)/1 ', wenn Sie' Druck setzen (...., end = „+“) 'jedes Mal, wenn Sie drucken hinzufügen a '+' bis zum Ende der print-Anweisung .... – MooingRawr
@MooingRawr Sie meine rant gestohlen hat. Das OP scheint den "Druck" nicht korrekt zu verketten. Es enthält nicht einmal die **)/num **, die er sucht. –
, dass wegen war nach mehreren Versuchen nichts funktionierte, und ich dachte, das war sauberer;) – Viv