我剛剛接觸編程,剛剛開始學習Python。我想創建一個小程序,只需檢測您是否在條目中輸入了一個「壞詞」。查看列表中的項目是否在Python中的另一項目中
name = input ('Please enter your name. ')
badword=['foo', 'bar']
if name in badword:
print ('No.')
else:
print ('Yes')
這種方式不起作用,因爲它採取了輸入內容的全部內容,並且正在搜索該條目的列表。如果我嘗試給我們:
if badword in name:
然後我只是得到一個錯誤。我可以調用列表的每個部分,但是這是很多代碼,尤其是如果你輸入不同類型的壞詞,並且這隻會讓我知道我可以用更少的代碼完成冗長的工作。有一點在這裏輸了,谷歌搜索已經幹了。
無需在內存中創建一箇中間表,如果你不打算使用它,'any'正常工作與生成器表達式。 –
是的 - 很好。 Martijn的回答高漲。謝謝 :) – SteveLove