Я пытаюсь создать программу, которая будет извлекать случайное слово из файла 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!")