Найти - Пользователи
Полная версия: Цикл for - как добавить счетчик
Начало » Python для новичков » Цикл for - как добавить счетчик
1
netvis
Здравствуйте,
Вроде бы простой вопрос. Но что-то не пойму как записать.
Читаю записи из базы данных. СУБД вернула набор, я прохожу его построчно и вывожу на экран. Рядом хочу вывести цифру - номер строки и вывести только 5 первых строк:

 cursor = db.cursor()
         try:
             cursor.execute(sql)
             data = cursor.fetchall()
             i = 0
      
             for row in data:
                  if i >= 5: # не пойму почему тут переменная всегда 0. Во всех языках программирования было по-другому же...
                       break
                  else:
                       ++i

Почему переменная i так и остается со старым значением внутри цикла перебора списка? И разве на Питоне нельзя писать, например: z = ++i + 10?
Спасибо.
PEHDOM
 else:
      i += 1
Romissevd
 i += 1
или
 i = i + 1
JOHN_16
 for index, row in enumerate(data):
netvis
Не, это понятно, спасибо.
Просто в чем вопрос-то был: я перебираю список, как попутно инкрементировать переменную?
То есть у меня в данном коде, почему-то, переменная i = 0 всегда:

 data = [] #СУБД вернула список ...
for row in data:
   i = i + 1
   print (str(i) + ". X=" + row['X'] + ", Y=" + row['Y']);

Почему переменная i не меняется с каждой итерацией? Я что-то не понял?
netvis
JOHN_16
for index, row in enumerate(data):
Во, да, спасибо! Пока писал - ответили…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB