我试图查看一个列表的任何值是否与另一个列表的任何值匹配,但我不能这样做。请帮忙!。。我不明白为什么

2024-10-06 09:28:48 发布

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

我正在编写一段代码,检查列表中的字符串值是否与另一个列表中的其他字符串值相似。但这不起作用,我确信问题出在loop语句中。但我无法解决

import random as r

explc_words = ['f***','sh*t','dumb']

breakdown_list = ['Hello','myself','Rahul','sh*t','I','messed','up']

original = 'Hello, myself Rahul, Sh*t I messed up'

mindlang_words =['Please check again','Was it intentional?','please mind your language']

for j in explc_words:

    if j in breakdown_listi:

        print(r.choice(mindlang_words))
        break
    else:
        print("Please recheck everything you typed:", original)
        break

Tags: 字符串inhello列表shwordspleaseup
1条回答
网友
1楼 · 发布于 2024-10-06 09:28:48

你知道你有打字错误吗? 未定义变量“分解列表”。你的意思可能是“分解列表”

更正此错误后,我运行了您的代码并得到以下结果:

Please recheck everything you typed: Hello, myself Rahul, Sh*t I messed up

我认为您可能需要的代码如下:

if any(xw in breakdown_list for xw in explc_words):
    print(r.choice(midlang_words))
else:
    print("Please recheck everything you typed", original)

问题在于,无论哪种情况,都会中断循环,因此只有第一个单词会被测试

相关问题 更多 >