So ist die Herausforderung, ein bestimmtes Wort in einem Satz mit Sternchen mit äquivalenter Länge dieses Wort zu ersetzen war - 3 Buchstaben -> 3 Sterne usw.Python - Ersetzen der Werte in einem String
Ersten Abschnitt nicht funktioniert, aber Zweiten Abschnitt tut - kann jede Kritik Ersten Abschnitt und vielleicht die möglichen Fehler hinweist ich mache als die Logik Ton schien ursprünglich
def censor(text, word):
for c in text:
if c == word: ## this line was totally wrong
text.replace(c, "*" * len(c))
return text
das nächste Segment ist die Arbeit, dann Codecademy Antwort war viel anders aus:
def censor(text, word):
a = "*" * len(word)
for c in text:
nw = text.split(word)
return a.join(nw)
Wie würden Sie diese Aufgabe angehen?
Ist 'text' eine Liste oder ein String? – mypetlion
Hinweis. Betrachten Sie den Code 'x =" Hallo "; x.replace ("H", "J"); drucken (x) '. Was erwarten Sie von der Ausgabe? – Kevin
Was ist Ihre konkrete Frage (Sie sollten nicht wirklich nach unseren Meinungen fragen - diese variieren)? Was ist die erwartete Eingabe und Ausgabe? Bitte werfen Sie einen Blick auf [mcve]. Welche Werte werden auch in 'text' und' word' übernommen? Es sieht so aus, als ob Sie über Buchstaben im Text iterieren und sie mit Wörtern vergleichen. – Bahrom