Найти - Пользователи
Полная версия: Задачка с хэндбука яндекса.
Начало » Центр помощи » Задачка с хэндбука яндекса.
1
4esc0
Здравствуйте! Прошу помощи: на https://education.yandex.ru/handbook/python в разделе 6,3 имеется задачка С. Решение с Github не принимает (отсюда: https://github.com/Pavellver/Yandex_handbook_answers/blob/main/python_basics_6.3.md).
код там такой:
 from requests import get
address = 'http://' + input()
data = get(address).json()
print(sum(i for i in data if type(i) == int))

пробовал некоторые вариации, но выкладывать их не буду, дабы не вызвать смешки (я только в начале изучения).
Насколько я понимаю .json() должен вытаскивать получать отклик в виде “своего” словаря. А в задании речь о списке. Была мысль преобразовать “словарь” json в словарь Python, затем отжать значения в словаре и поместить в список. Потом считать сумму. Но не вышло (наверное где-то ошибся).
Буду безмерно благодарен за ответы, если таковые будут. Спасибо за внимание!
xam1816
  
import requests
addr = input()
resp = requests.get(f"http://{addr}")
data = resp.json()
numbers = [x for x in data if isinstance(x, int)]
print(sum(numbers))
4esc0
xam1816
спасибо большое!
Теперь мне осталось осознать почему не работает первый код.
ZerG
4esc0
И действительно? Почему?
Ведь
get() и requests.get() это одно и тоже.
Как брат и сестра.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB