将输入(字符串)视为 Python 中的列表

巨头

我一直在尝试制作一个简单的代码,它从用户那里读取输入。它将检查输入中的任何单词是否是我创建的“列表”中的脏话。

这里的问题是如何将我的输入(消息)字符串视为一个单词的“列表”,以使用“For 循环”检查它们中的任何一个 == 来自“诅咒词列表”的任何单词。

这是我的代码:

input('Enter your message: ')
Message=str(input)
cuss_words=['word_1' , 'word_2' , 'word_3']


for x in Message:
 if x==[cuss_words]:
  print('You have been banned from chat')

但是出于某种原因,在我运行它之后,即使从列表中写了一个单词,我也没有收到打印消息

阿夫卡特

for x in Message遍历每个字符而不是单词。要做到这一点,请尝试for x in Message.split(" ")

另外,你应该把if x in cuss_words而不是if x == cuss_words

完整的代码将是:

Message=str(input('Enter your message: '))
cuss_words=['word_1' , 'word_2' , 'word_3']


for x in Message.split(" "):
 if x in cuss_words:
  print('You have been banned from chat')

(您也可以通过组合前两行Message = input('Enter your message: \n')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章