[ Foro de Python ]

Problema con condicionales IF y ELSE

23-May-2021 17:24
Invitado (Santiago)
0 Respuestas

Hola a todos, estoy trabajando en un asistente virtual, empezando por hacer búsquedas y ver la hora. El código es el siguiente:
import re
from time import sleep
from webbrowser import*
from datetime import datetime
import os
import subprocess
from random import choice



accióninput = input()
acción1 = accióninput.lower()
acción = re.sub("\!|\?","",acción1)

if 'hora' in acción or 'fecha' in acción or 'día' in acción or 'mes' in acción or 'semana' in acción or 'año' in acción or 'tiempo' or 'dia' in acción:
   tiempo = datetime.now()
   año = tiempo.year
   mes = tiempo.month
   día = tiempo.day
   
   horai = tiempo.hour
   minutoi = tiempo.minute

   hora = str(horai)
   minuto = str(minutoi)

   horatiempo = hora+':'+minuto
   print('Son las',horatiempo,'del día',día,'de',mes,'del año',año)



if 'busca' in acción or 'buscar' in acción or 'averigua' in acción or 'averiguar' in acción or 'averigüar' or 'averigüa' in acción:
   print('En seguida lo busco. Deme un segundo\n...')
   sleep(3.5)

else:
   print('No he entendido, lo siento.')

El programa se ejecuta sin problemas, pero independientemente de lo que escriba, me dice la hora y me dice que en seguida lo buscará.  Para intentar solucionarlo, puse un 'else', pero seguía con el error y no decía 'no entiendo, lo siento'  ¿Alguien tiene alguna idea de  cómo solucionarlo?




Si ya eres usuario del sistema, puedes contestar desde tu cuenta y así ganar prestigio.

Si sólo eres un visitante, puedes optar por...