Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2020, 14:32   #1
suharik
Новичок
Джуниор
 
Регистрация: 02.03.2020
Сообщений: 1
Восклицание проблема с переменными в цикле while

проблема связана с тем что выражение i=i+1 выдает ошибку в цикле while (строка 51)
такая же проблема была с переменной oldIndex ,но после того как я поставил continue после нее проблема исчезла с ней,но если я меняю строки 50 и 51 местами то он уже ругается только на выражение oldInde=oldIndex + 1,скриншоты прилагаются,буду очень благодарен тем кто поможет.я новичок ,изучаю питон 3-тий день)
Код:
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)]])
 !!!проблема               i = i + 1
 !!!проблема               oldIndex= oldIndex + 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
Изображения
Тип файла: png 2020-03-02_20-29-37.png (17.4 Кб, 15 просмотров)
Тип файла: png 2020-03-02_20-29-00.png (20.5 Кб, 15 просмотров)
suharik вне форума Ответить с цитированием
Старый 02.03.2020, 16:56   #2
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Проверьте соответствие скобок в предыдущей строке
Black Fregat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с переменными KoBaL PHP 0 23.06.2013 14:48
vbs'крипт - проблема с переменными mditry Помощь студентам 4 24.03.2010 01:14
Проблема с переменными PODz Помощь студентам 0 13.11.2009 01:33
Проблема с глобальными переменными yulia PHP 4 04.11.2008 02:47
Проблема с переменными. TheWanderer Общие вопросы C/C++ 5 06.10.2008 18:15