Проблема с распечаткой вывода dictionary.meaning() с помощью PyDictionary

Я пытаюсь создать программу, которая будет брать случайное слово из файла JSON и распечатывать его и его определение с помощью PyDictionary. Иногда это срабатывает, но я думаю, что проблема, с которой я столкнулся, заключается в отображении вывода из dictionary.meaning(word), когда слово имеет несколько значений. Я получаю IndexError, когда это оказывается так.

пример выходных данных: ожидается: tinamidae Существительное ['содержащий тинамус']

нежелательный результат: несущественно Ошибка: произошла следующая ошибка: индекс списка вне допустимого диапазона Определение не найдено!

import json
import random
from PyDictionary import PyDictionary

dictionary = PyDictionary()

with open('C:\\Users\\jabes\\Desktop\\words_dictionary.json') as json_file:
    words = json.load(json_file)

    word = random.choice(list(words.keys()))
    print(word)

    try:
        meanings = dictionary.meaning(word)
        if meanings:
            for k,v in meanings.items():
                print(k, v)
        else:
            print("No definition found!")

    except Exception as error:
        print(error)
        print("Exiting!")

0 ответов

Другие вопросы по тегам