Уже битый час бьюсь над одной задачей, гуглил по русски, гуглил по английски, документацию читал
Нужно пройтись по объекту json вида:
{
"items": [{
"name": "Первый",
"ingredients": "Первое",
"cookWay": "Первые"
}, {
"name": "Второй",
"ingredients": "Второе",
"cookWay": "Вторые"
}, {
"name": "Третий",
"ingredients": "Третье",
"cookWay": "Третьи"
}]
}
Делаю это ясное дело циклом for, в начале прочитав файл, а потом перебирая всё что в нём есть:
recipes = open('items.json', 'r')
parsed_recipes = json.load(recipes)
def rand_item():
for element in parsed_recipes["items"]:
name = element['name']
ingredients = element['ingredients']
howto = element['cookWay']
ready_recipe = name + ingredients + howto
ready = random.choice(ready_recipe)
return ready
Но таким образом он возвращает не случайный элемент, который должен получится после сложения трёх переменных, а случайную букву из этого элемента
Как сделать так, чтобы он выводил именно случайный элемент из этого массива в файле json, а не букву?