내 의견은 코드 아래에 있습니다. 내 프로그램이 단어를 검열합니다. 그것은 하나의 단어와 많은 단어 모두를 위해 작동합니다. 많은 단어에 대해 프로그램을 작동시키는 데 어려움을 겪고있었습니다. 그것은 또한 검열 된 공간을 가진 문장을 인쇄 할 것입니다. 그래도 작동하도록 코드를 찾았지만 이해하지 못합니다.코드를 다시 작성하는 방법
sentence = input("Enter a sentence:")
word = input("Enter a word to replace:")
words = word
def censorWord(sentence,word):
# I would like to rewrite this code in a way I can understand and read clearer.
return " ".join(["-"*len(item) if item in word else item for item in sentence.split()])
def censorWords(sentence,words):
words1 = words.split()
for w in words1:
if w in sentence:
return replaceWord(sentence,word)
print(censorWords(sentence,words))
이제 알겠습니다! 이것은 효과가 있었지만 len()에서 'item'으로 '=='를 'in'으로, 'word'를 'item'으로 변경했습니다. –
'item'과 'word'는 같은 값을 가지므로 동일합니다. == 값은 두 값이 같은지 비교하는 반면 keyword는 word2가 word2에 있는지 여부를 확인합니다. 예 : '노란색'으로 '소리 지르다' –