[ Foro de Python ]
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.)