Quería hacer un programa de búsqueda básico para demostrarle a un colega. Pero por alguna razón, tengo dificultades para aplicar un "filtro" al programa de búsqueda. En este momento, estoy filtrando Amazon y los juegos para un pseudo entorno de trabajo. Cuando ejecuto mi código y busco amazon.com, dice "Criterios de búsqueda no válidos. Inténtelo de nuevo". que es perfecto. Pero en el segundo intento, todavía dice "Criterios de búsqueda no válidos. Inténtelo de nuevo". pero luego completa la búsqueda. Incluso si no estoy buscando en Amazon o juegos. ¿Cómo puedo hacer que el código reaccione adecuadamente?
Ejemplo:
import webbrowser
search=input('Search: ')
while search == str('amazon') or str('games'):
print('Invalid search criteria. Try again')
if search != str('amazon') or str('games'):
webbrowser.open('http://'+search)
Primero, no es necesario convertir una cadena en una cadena con expresiones como str('amazon')
.
En segundo lugar, la forma pitónica de su if
declaración es
if search in ('amazon', 'games'):
En tercer lugar, probablemente desee que su programa no se detenga después de la primera respuesta correcta, sino que permita que el usuario pregunte a otra y a otra, casi infinitamente, hasta que el usuario simplemente presione Enter(= cadena vacía), por lo que su programa puede ser algo como:
import webbrowser
while True:
search=input('Search: ')
if not search: # Means search is not empty
break; # Jump from your infinite loop
if search in ('amazon', 'games'):
print('Invalid search criteria. Try again')
else:
webbrowser.open('http://'+search)
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras