0
1 комментарий

проблема связана с тем что выражение i=i+1 выдает ошибку в цикле while (строка 51)
такая же проблема была с переменной oldIndex ,но после того как я поставил continue после нее проблема исчезла с ней,но если я меняю строки 50 и 51 местами то он уже ругается только на выражение oldIndex=oldIndex + 1,скриншоты прилагаются,буду очень благодарен тем кто поможет.я новичок ,изучаю питон 3-тий день)

версия питона 3.82

виндовс 10

переменную объявлял чуть выше (в else)

и еще если раскоментить строку oldIndex=oldIndex+1 которая стоит в самом начале того цикла while то все заработает.

name  = []
old = []
x=1
 print ('список пуст')
print ('если хотите созданть новый пункт:1')
command = int(input ('ввдите номер...'))
if command == 1:
    print('номер пункта:', x)
    name.insert(x, input('введите функцию'))
    old.append(input('введите аргумент'))
    x = x + 1
    command=0
     while 1:
        print ('menu:')
        print ('создать новый пункт-1')
        print ('считать пункт-2')
        print('поиск по функции-3')
        print ('exit-4')
        command=int (input('введите номер'))
        if command == 1 :
          print ('номер пункта:',x)
          name.insert (x,input('введите функцию'))
          old.insert (x,input ('введите аргумент'))
          x = x + 1
          continue
        if command==2:
            z=int(input('введите номер пункта'))
            z=z-1
            if z>len(name):
                print ('такого пункта нету!')
                continue
            print(name[z],'-',old [z])
            continue
        if command==3 :
            z=str(input('введите функцию...'))
            if name.count(z) != 0:
              print ('функция',z,)
              if name.count(z)==1:
                  print ('аргумент',old[name.index (z)],'под номером',name.index(z)+1)
                  #print ('всего функций со значением',z,':',name.count(z),':')
              else:
                    i=1
                    oldIndex=-1
                    while i<= name.count (z):
                           #oldIndex = oldIndex + 1
                           print (i,'.',sep='',end=' ')
                           print ('с индексом',name.index(z[oldIndex+1,[len(name)]]),'и аргументом:',old[name.index(z[oldIndex+1,[len(name)]])
                           oldIndex= oldIndex + 1
                           i = i + 1
                           continue
           else :
                print ('функция',z,end=' ')
                print('ненайдена')
                continue
        if command==4:
               break
      y=0
    while y<=len(name):
        print (name[y],end=' ')
        print ('-',end=' ')
        print (old[y])
        y=y+1


suharik добавлен комментарий

точнее строчки 48 и 49 ,здешний интерпретатор любит удалять строчки и символы менять)

Добавить комментарий