Вроде бы простой вопрос. Но что-то не пойму как записать.
Читаю записи из базы данных. СУБД вернула набор, я прохожу его построчно и вывожу на экран. Рядом хочу вывести цифру - номер строки и вывести только 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?
Спасибо.