2017-12-31 48 views
-8

내가 초보자 해요 의미와 내가 Codecademy에서에 운동을했고,이 솔루션이 있었다 : 그래서 내 질문 말을하는 일이다단어 [카운트] 무엇을 = 스타는

def censor(text, word): 

     words = text.split() 
     result = '' 
     stars = '*' * len(word) 
     count = 0 
     for i in words: 
     if i == word: 
      words[count] = stars 
     count += 1 
     result =' '.join(words) 

     return result 

[계산] = 스타 8 행의을 의미합니까?

+0

당신의 단어에서 "단어"의 위치가 별들로 바뀝니다 –

+2

... 나는 여기에 무엇을 말할 지조차 모릅니다 ... 이것은 꽤 자명합니다. 'words'는리스트이고,'count'는 인덱스입니다. '='는 대입 연산자입니다. – ForceBru

+0

모든 단어를 반복합니다. 단어가 검열 될 필요가 있다면, 찾고있는 단어를 *로 대체 할 것입니다. –

답변

-1

로컬 변수 count을 역 참조하여 얻은 색인에서 지역 변수 words이 참조하는 목록의 로컬 변수 stars을 역 참조 한 결과를 할당합니다.

+0

내 대답에 잘못된 것이 무엇인지 설명 할 수 있습니까? 나는 파이썬 전문가가 아니다. 단지 캐주얼 한 사용자 일 뿐이므로 간과 한 부분이 있는가? 내가 잘못 이해 한 용어가 있니? (나는 루비와 스칼라 용어에 익숙하다.) –

-1

라인 words[count] = stars는 (는) 할당 대상입니다.

등호 오른쪽에있는 값에 할당 할 값이 있습니다. 이 경우 문자열 또는 문자 시퀀스가 ​​******입니다.

등호 왼쪽에 할당 대상이 있습니다. 여기서 문자 시퀀스를 저장하려고합니다. 이 경우 대상은 목록 words의 위치입니다. 위치는 count으로 지정됩니다. 다음과 같은 상태가 될 것입니다 후 현재 상태

words = ['Hello', 'World'] 
count = 1 
stars = '*****' 

라인 8의 과제가 있다면

따라서, :

words = ['Hello', '*****'] 

그것은에 stars의 새로운 값 *****을 할당 한 목록 wordscount 위치를 입력하고 그 번호를 World으로 바꿉니다.

관련 문제