Python IF conditions



我是django python的新手,所以它让我感到困惑。请帮帮我!

我试图使一个IF条件的Facebook聊天机器人API。整个功能是当用户在Facebook聊天中发送内容时,我的机器人将删除所有标点符号,将文本小写并根据空格拆分。之后,他将从json列表中选择一个笑话与他得到的关键字。一个带有"是"one_answers"否"两个按钮的快速回复也会发送给用户。

它还检查关键字是否不存在。现在我想,当用户在聊天中输入"否",我的机器人会发回一些东西,如"然后不是"。我在这里做错了什么?

strong texttokens = re.sub(r"[^a-zA-Z0-9s]", ' ', recevied_message).lower().split()
joke_text = ''
for token in tokens:
    if token in jokes:
        joke_text = random.choice(jokes[token])
        .... some code
        send_message(fbid, joke_text)
        quick_text = "Do you want another joke? "
        send_quick_reply_message(fbid, quick_text)
        break
if not joke_text:
    joke_text = "I didn't understand! " 
                "Send 'stupid', 'fat', 'dumb' for a Yo Mama joke!"
    send_message(fbid, joke_text)
    if 'No':
        joke_text = "Then not"
        send_message(fbid, joke_text)
if 'No': 

总是为真,您可能想要检查是否有== '否'?

我认为这段代码有问题

 if 'No':
    joke_text = "Then not"
    send_message(fbid, joke_text)

什么是"不"?你必须把一些东西和"不"做比较。而且这个if条件在错误的缩进水平上。

'No'是一个字符串。

if 'No'  

总是返回True

最新更新