Я программирую бота, чтобы он отображал информацию в зависимости от того, есть ли у него эти тексты в API, до сих пор все в порядке.
Проблема в том, что как только я оставляю это поле пустым, оно показывает мне все ссылки, и теоретически оно должно показывать ошибку, а в данном случае оно мне ее не показывает.
и если я пишу любой случайный текст, ошибка тоже не появляется
Это код, который я использую:
import json
import requests
args= input("Escribe:")
response = requests.get("https://jose89fcb.es/api/aumentos.php")
data = response.json()
for api in data['augments']:
if args in api["name"]:
print(api["icon"])
Чтобы это работало, вы должны написать «имя» в API: Пример: Subidón máximo
Как я могу решить эту проблему? Заранее большое спасибо!
Вы можете добавить флаг, чтобы проверить, найдено ли совпадение для входного текста в данных API. Если совпадений не найдено, вывести сообщение об ошибке.
import json
import requests
args = input("Escribe: ")
if args.strip() == "":
print("Error: The input is blank.")
exit()
response = requests.get("https://jose89fcb.es/api/aumentos.php")
data = response.json()
match_found = False
for api in data['augments']:
if args in api["name"]:
print(api["icon"])
match_found = True
if not match_found:
print("Error: No matching data found in the API.")
@ noelia34563 noelia34563 Вы можете добавить простое условие, чтобы проверить, является ли ввод пустым, прежде чем продолжить поиск в данных API. Если ввод пуст, распечатайте сообщение об ошибке и выйдите из программы. Я обновил свой ответ. Смотрите новый код.
Спасибо большое все работает, но теперь проблема в том, что когда я оставляю поле пустым, то ссылки появляются, а не должны, как исправить? i.imgur.com/zkuAHeZ.png