Загрузка...

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

Тема в разделе Python создана пользователем Кастория 21 июл 2025 в 17:55. 150 просмотров

  1. Кастория
    Кастория Автор темы 21 июл 2025 в 17:55 embrace a new life 3675 9 окт 2020
     
    1. cookie
      бабка в кедах разьеб
  2. syscall
    Объект типа бул не поддерживается
     
    1. cookie
    2. Кастория Автор темы
      syscall, а понял типо там нельзя что бы в nums стояло true
  3. Кастория
    Кастория Автор темы 21 июл 2025 в 17:57 embrace a new life 3675 9 окт 2020
    или типо нельзя что бы в nums стоял True
     
    1. Кастория Автор темы
  4. RTX4070
    RTX4070 21 июл 2025 в 17:57 :cat_rave: :cat_rave: :cat_rave: :cat_rave: :cat_rave: 12 508 28 май 2022
    1. Посмотреть предыдущие комментарии (3)
    2. мёртв
      RTX4070, Ответ прост, нехуй браться за это :peace:
    3. Кастория Автор темы
      ChatGPT,
    4. ChatGPT
      Кастория, привет! Ошибка возникает из-за попытки индексирования булевого значения. Давай разберем код:

      Python

      nums = [5, 6, 6, 2, 1, 4]

      nums[4] = 50
      nums[5] = True

      print(nums[5][4])
      В строке `nums[5] = True` ты присваиваешь элементу с индексом 5 значение `True`, которое является булевым типом. Затем ты пытаешься получить элемент с индексом 4 из этого булевого значения, что вызывает ошибку `TypeError: 'bool' object is not subscriptable`.

      Если ты хотел работать с элементами списка, возможно, ты хотел сделать что-то вроде:

      Python

      nums = [5, 6, 6, 2, 1, 4]

      nums[4] = 50
      nums[5] = 1 # или любое другое число, если ты хотел заменить True на число

      print(nums[4]) # или print(nums[5]), если ты хотел вывести элемент с индексом 5
      Если у тебя есть конкретная задача, которую ты пытаешься решить, дай знать, и я помогу с корректировкой кода!
  5. затроллен
    затроллен 21 июл 2025 в 17:58 Стим аккаунты тут - lolz.live/threads/7680775 1058 29 июл 2024
     
  6. Монополист
    Монополист 21 июл 2025 в 17:58 https://lolz.live/threads/8640118/ - обмен всего и вся 9724 6 мар 2021
    У булевых значений нет индекса, поэтому оно не берет его
     
    1. Кастория Автор темы
      Монополист, ну значит типо нельзя в буле брать тру тогда понял, спасибо
    2. Монополист
  7. Кастория
    Кастория Автор темы 21 июл 2025 в 18:02 embrace a new life 3675 9 окт 2020
    спасибо всем
    --- Сообщение объединено с предыдущим 21 июл 2025 в 18:02
    думаю понял
     
  8. Axiomix
    1. Посмотреть предыдущие комментарии (1)
    2. Кастория Автор темы
      Axiomix, если написать ему так
    3. Кастория Автор темы
    4. Axiomix
  9. Belovered
    Индексы отдельно вызывай в принте
     
    1. Посмотреть предыдущие комментарии (6)
    2. Belovered
      Кастория, ну да, у него в списке nums есть другой список, поэтому вызывает -1 элемент [5, 7], а уже из него 1 элемент, т. е. 7
    3. Belovered
      Кастория, тебе поэтому нужно вызывать отдельно индексы
  10. Архистратиг
    Архистратиг 21 июл 2025 в 18:04 продаюсь как дешевая шлюха - https://lolz.live/threads/7421153/ 16 528 26 июл 2020
    nums = [5, 6, 6, 2, 1, 4]

    nums[4] = 50

    nums[5] = True

    print(nums[5])
     
    1. Посмотреть предыдущие комментарии (2)
Загрузка...
Top