- 1
Люди, хелп!!! Почему ответ 8???
4 есть, а 7 нет, как так? как вообще это работает?
2 ответов
+ 1
Метод get возвращает значение ключа, если ключ присутствует в словаре. Если ключ отсутствует, то возвращается значение None ИЛИ то значение, которое указано во втором параметре при вызове данного метода.
Например:
fib = {1:1, 2:1, 3:2, 4:3}
print(fib.get(4,0))
print(fib.get(7))
print(fib.get(7,5))
Результат:
3
None
5
Обратите внимание, что ключ 7 отсутствует в словаре, но при последнем вызове метода get, нам возвращается значение 5.
В задаче Sololearn при вызове
print(fib.get(4,0) + fib.get(7,5))
по факту складывается значение ключа 4 (равное 3 в словаре) и значение 5, указанное во втором параметре вызываемого метода fib.get(7,5).
В итоге получается 8
:-)
0
А пример кода можно посмотреть? Я думаю экстрасенсов тут не так и много.