Ich erstelle einen Hot Dog Simulator in Python, mit einer Klasse "HotDog".
Wenn ich die Zeichenfolge Formatierung, wenn es 2 Würzmittel sind, schrieb ich diesen Code an die Zeichenfolge hinzuzufügen:Warum verbraucht die Funktion strip() meinen Senf?
if len(self.condiments) == 2:
for i in self.condiments:
msg = msg + i + " and "
msg = msg.strip(" and ")
Wenn die zweite Würze „Senf“ ist, wobei der Streifen() -Funktion nimmt die „d“ von Senf, so dass die Schnur druckt wie folgt entfernt:
Raw hot dog with ketchup and mustar.
I trial and error verwendet habe weitere Informationen zu finden, und es scheint, „d“ ist der einzige Brief, der verschwindet, das heißt: Mustarg und Mustarb werden gut.
Auch scheint es das "a" von msg = msg.strip(" and ")
zu sein, das das Problem verursacht.
Wenn ich nur "d" oder "nd" strippe, wird Senf in Ordnung sein.
Das ist, was '.strip' [dokumentiert] (https://docs.python.org/3/library/stdtypes.html#str.strip) zu tun ist, ja. * "Das Argument chars ist kein Präfix oder Suffix; vielmehr werden alle Kombinationen seiner Werte entfernt" *. – jonrsharpe
Wie wäre es mit ''und' .join (self.condiments)'? –