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

2024-05-13 15:17:59 发布

您现在位置:Python中文网/ 问答频道 /正文

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

这里的问题是,我如何将我的输入(消息)字符串视为一个单词的“列表”,以使用“For循环”检查其中是否有==来自“cuss words List”的任何单词

这是我的代码:

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')

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


Tags: 字符串代码用户消息message列表forinput
2条回答

不能将输入用作变量。您应该首先设置something=input(“您的消息”),然后str它

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')组合前两行)

相关问题 更多 >