Ich versuche, einen Algorithmus in Python 2.7.10, Benutzereingaben, teilt es und fügt Wörter in eine Liste, nimmt dann alle Wörter aus dieser Liste und druckt sie in eine bestimmte Art und Weise.Drucken Zeichenfolge mit mehreren Platzhalter Formatierern in Python 2.7
usr_input = raw_input(' > ')
input = usr_input.split(' ')
print "You think that the painting is:"
print "%s" + ", %s" * len(input) + "." % (> ? <)
Die Formatierer% s arbeiten als Platzhalter. Das Problem besteht darin, dass die Anzahl der Platzhalter, die als Teil der Zeichenfolge gedruckt werden, nicht fest ist, sondern gleich len(input)
ist. Daher weiß ich nicht, wie man diesen Formatierern Werte zuweist. (Das ist die „> <?“ Teil innerhalb der Klammern.)
Hinweis:, da dies für die Zwecke Test nur, lassen Sie uns die Benutzer nur Strings übernehmen wird die Eingabe, keine ganzen Zahlen, etc., so dass Der% r-Formatierer ist nicht erforderlich.
Die gewünschte Ausgabe sollte wie folgt aussehen etwas:
> nice pretty funny
You think that the painting is:
nice, pretty, funny.
Ich weiß, dass dies erreicht werden kann, die str.join(str)
Methode aber ist es eine Möglichkeit, es zu tun, wie ich oben erklärt? Vielen Dank.
@Anshu Kumar Vielen Dank allen für Ihren Beitrag, Anshu Kumar gelungen, das Problem zu lösen. –