[ 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?




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)