Почему код выдает ошибку?

Этот код печатает случайный элемент списка, и я не могу понять почему без первого аргумента функция randint не работает. По умолчанию, если не указывать первый аргумент, о первый аргумент функции randint равен 0, так почему здесь не так??

Рабочий код:

from random import randint

a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

value = randint(0, len(a))
print(a[value])

Не рабочий код (разница в переменной value):

from random import randint

a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

value = randint(len(a))
print(a[value])

Ответы (0 шт):