Return 没有 return 信息

Return does not return information

当想要 return 一个带有 return 的值并想稍后在变量中使用它时,return 没有给我任何东西。

#Actualizacion de informacion
def messageHandler(update: Update, context: CallbackContext):
    
    userName = update.effective_user['username']
    #text = update.message.text
    Usuario = userName
    ConsultarServer = ("Ingresa tu nombre de troncal correcta de lo contrario no se te regresara ninguna informacion.")

    if ConsultarSaldoSw2 in update.message.text:
        context.bot.send_message(chat_id=update.effective_chat.id, text="Ingresa tu nombre de troncal correcta de lo contrario no se te regresara ninguna informacion.")
        text2 = update.message.text
        return text2
    
   
    print (text2)
    
    if text2 in update.message.text:
        context.bot.send_message(chat_id=update.effective_chat.id, text="Ingresa el servidor sw o sw2")
        text3 = update.message.text
        return text3
    
    
    
    print (text3)

Return 结束函数并且不向控制台打印任何内容。也似乎它们是可能无法满足的条件的端点。

如果函数用完了,又不满足你的任何一个条件,默认会return None。考虑这个缩短的例子:

def messageHandler(update: Update, context: CallbackContext):

    if ConsultarSaldoSw2 in update.message.text:
        return text2
    
    if text2 in update.message.text:
        return text3
    
    # None of these if conditions are met, so nothing is returned

如果您不输入这些 if 语句中的任何一个,您就永远不会 return 一个值。