Я пытаюсь вывести только 3 элемента из списка на консоль одновременно, когда пользователь нажимает ввод, я хочу отобразить еще 3 до конца списка, но каждый раз, когда цикл входит в предложение else, я теряю один элемент. Я проверил, был ли список правильным, и в нем были все элементы. Как я могу это исправить?
def print_logs(self, logs: dict):
display_count = 0
for key, val in logs.items():
for entry in val:
if display_count < int(self.configuration["num_lines"]):
print(entry)
display_count += 1
else:
input()
display_count = 0
Вы не «теряете» элемент. Когда вы вводите оператор else, вы просто ничего не делаете с текущим значением итератора.
Чтобы решить вашу проблему, я бы предложил сделать это:
def print_logs(self, logs: dict):
display_count = 0
for key, val in logs.items():
for entry in val:
print(entry)
display_count += 1
if display_count == int(self.configuration["num_lines"]):
input()
display_count = 0