Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python IF条件_Python_Django_If Statement - Fatal编程技术网

Python IF条件

Python IF条件,python,django,if-statement,Python,Django,If Statement,我是django python的新手,所以if让我感到困惑。请帮帮我 我正在尝试为Facebook聊天机器人API设置一个IF条件。整个功能是当用户在Facebook聊天中发送内容时,我的机器人将删除所有标点符号,降低文本大小写,并根据空间进行拆分。 之后,他将从json列表中选择一个带有关键字的笑话。一个带有两个按钮“是”和“否”的快速回复也会发送给用户,并带有笑话 它还检查关键字是否不存在。现在,我希望当用户在聊天中输入“否”时,我的机器人会返回类似“Then not”的内容。我做错了什么

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

我正在尝试为Facebook聊天机器人API设置一个IF条件。整个功能是当用户在Facebook聊天中发送内容时,我的机器人将删除所有标点符号,降低文本大小写,并根据空间进行拆分。 之后,他将从json列表中选择一个带有关键字的笑话。一个带有两个按钮“是”和“否”的快速回复也会发送给用户,并带有笑话

它还检查关键字是否不存在。现在,我希望当用户在聊天中输入“否”时,我的机器人会返回类似“Then not”的内容。我做错了什么

strong texttokens = re.sub(r"[^a-zA-Z0-9\s]", ' ', 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)
总是正确的,您可能想检查某事是否=='否'


总是正确的,您可能想检查是否有东西=='No'?

我认为这段代码有问题

 if 'No':
    joke_text = "Then not"
    send_message(fbid, joke_text)
什么是“不”?你必须将某些东西与“不”进行比较。
如果条件处于错误的缩进级别,也会出现此问题。

我认为此代码有问题

 if 'No':
    joke_text = "Then not"
    send_message(fbid, joke_text)
什么是“不”?你必须用“否”来比较一些东西。 如果条件处于错误的缩进级别,也会出现这种情况

“No”是一个字符串

if 'No'  
始终返回True。

'No'是一个字符串

if 'No'  

始终返回True。

如果,则最后一个
的缩进级别错误?当我把最后一个if放在开头时,bot将发送两个if语句(不是笑话文本和最后一个if)。最后一个
if
的缩进级别错误?当我把最后一个if放在开头时,bot将发送两个if语句(不是笑话文本和最后一个if)。这一点很好!我曾经尝试过在上面加上[if received_message=='No':],但如果我回过头来意识到我是一个noob,它仍然会发出上面的“我不明白…”。我只需切换if-received_消息=='No':在另一个if之前的位置。这对我有用!非常感谢你!说得好!我曾经尝试过在上面加上[if received_message=='No':],但如果我回过头来意识到我是一个noob,它仍然会发出上面的“我不明白…”。我只需切换if-received_消息=='No':在另一个if之前的位置。这对我有用!非常感谢你!