저는 프로그래밍에 익숙하지 않고 방금 Python을 배우기 시작했습니다. 나는 당신이 당신의 입장에서 "나쁜 단어"를 입력하면 단순히 탐지하는 작은 프로그램을 만들고 싶었습니다.목록에있는 항목이 Python의 다른 항목에 있는지 확인하십시오.
name = input ('Please enter your name. ')
badword=['foo', 'bar']
if name in badword:
print ('No.')
else:
print ('Yes')
입력 한 내용의 전체를 취하여 해당 항목의 목록을 검색하므로이 방법은 작동하지 않습니다. 그리고 내가 우리를 시도하면 :
if badword in name:
그리고 나서 나는 단지 오류가 난다. 목록의 각 부분을 호출 할 수는 있지만 특히 여러 가지 유형의 나쁜 단어를 입력하는 경우 코드가 많이 발생합니다. 코드가 적어서 내가 할 수있는 일에 시간이 오래 걸립니다. 여기서 조금 잃어 버렸고 Google 검색 결과가 건조 해졌습니다.
당신이 그것을 사용하려고하지 않는 경우 메모리에 중간 목록을 만들 필요가 없습니다,'any'는 발전기 식으로 작동합니다. –
예 - 좋습니다. Martijn의 대답은 upvoted. 감사 :) – SteveLove