Важная информация
Показано с 1 по 5 из 5

Тема: как избавится от ошибок?

  1. #1 как избавится от ошибок? 
    Новичок
    Регистрация
    30.09.2018
    Сообщений
    2
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях
    Не понимаю в чём ошибка. Почему код выполняет действие под условием которое не должно выполнятся и почему если выполняет то с ошибкой?

    Код :
    equetion=input(enter equetion : )
    numbers=[]
    matrix=[]
    i=0
    i2=0
    i3=1
    def ScanNumbers():
        global i
        global i2
        global i3
        x=True
        if(equetion[i2]=='-'):
            numbers.append(matrix.append(equetion[i2]))
            i2+=1
            i3+=1
        try:
            if(i3>0):
                i3-=1
                numbers[i][i3]+=equetion[i2]
            else:
                numbers.append(matrix.append(str(int(equetion[i2]))))

    случай когда условие не выполняется:

    enter equetion : 2
    Traceback (most recent call last):
    File "C:\Users\User\Desktop\calculator.py", line 30, in <module>
    ScanNumbers()
    File "C:\Users\User\Desktop\calculator.py", line 20, in ScanNumbers
    numbers[i][i3]+=equetion[i2]
    IndexError: list index out of range

    и наоборот :

    enter equetion : -2
    Traceback (most recent call last):
    File "C:\Users\User\Desktop\calculator.py", line 30, in <module>
    ScanNumbers()
    File "C:\Users\User\Desktop\calculator.py", line 20, in ScanNumbers
    numbers[i][i3]+=equetion[i2]
    TypeError: 'NoneType' object is not subscriptable
    Последний раз редактировалось >Quiet Snow<; 30.09.2018 в 23:48.
    Ответить с цитированием  
     

  2. #2  
    Профи
    Регистрация
    09.11.2013
    Сообщений
    264
    Сказал(а) спасибо
    17
    Поблагодарили 80 раз(а) в 54 сообщениях
    пиши комментарии, если не понимаешь, как работает код. Это избавит от 90% проблем

    Цитата Сообщение от Archer Посмотреть сообщение
    IndexError: list index out of range
    ничего не напрягает?
    Ответить с цитированием  
     

  3. #3  
    Новичок
    Регистрация
    30.09.2018
    Сообщений
    2
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях
    если бы я не понимал как работает код, не писал бы вопрос -_-
    Ответить с цитированием  
     

  4. #4  
    Профи
    Регистрация
    09.11.2013
    Сообщений
    264
    Сказал(а) спасибо
    17
    Поблагодарили 80 раз(а) в 54 сообщениях
    Нет, если бы ты понимал, как работает код, то не задавал бы глупых вопросов, не называл бы так глупо переменные и не кидал бы свой код без тегов, как кость собаке! Учитывая твое наплевательское отношение к коду, он не может работать правильно.
    Ответить с цитированием  
     

  5. #5  
    Супер модератор Аватар для >Quiet Snow<
    Регистрация
    11.04.2011
    Адрес
    Планета земля
    Сообщений
    3,912
    Сказал(а) спасибо
    1,842
    Поблагодарили 977 раз(а) в 835 сообщениях
    Записей в блоге
    1
    Цитата Сообщение от ur_naz Посмотреть сообщение
    и не кидал бы свой код без тегов
    Боюсь у нас нет тегов питона. Можно только просто в CODE обернуть.

    Цитата Сообщение от ur_naz Посмотреть сообщение
    Учитывая твое наплевательское отношение к коду, он не может работать правильно.
    В соседнем топике точно такое же отношение. Парень сразу с нахрапа в си лезет и в объектные модели,
    ему кто-то наплёл что это круто и что он станет программистом и будет грести бабло на шарпе, про плюсы\минусы
    и про кол-во боли в пятой точке ему не рассказали.
    А ситуация: алгоритмики - ноль, базы по языку - ноль. Представь что же там дальше будет.
    Последний раз редактировалось >Quiet Snow<; 30.09.2018 в 23:51.
    Обучение прикладному программированию(по skype), качественно, недорого, 18+, вопросы в личку.
    «Если вы ничего не сделаете, я уверяю вас, ничего и не произойдёт» © Жак Фреско
    Ограниченно модерирую.
    Ответить с цитированием  
     

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •