Что не так в коде? прошу помощи

Софи не спалось.
Яркий лунный луч проник сквозь щёлочку в шторах и улёгся на её подушке.
Остальные дети в приюте давно уже крепко спали. Софи тихохонько лежала с закрытыми глазами и изо всех сил пыталась заснуть
Ничего не получалось. Лунный луч будто серебряным лезвием прорезал комнату и высветил в темноте её лицо.
Если в шторах сделать не одну щёлочку, а несколько, лунных лучиков будет больше и им будет веселее. Но только если они не перекрывают друг друга.
Напишите программу, которая для каждого количества щёлочек определит, сколько будет лучиков.
Формат ввода

Вводится число n, затем числа, пока не будет введено число, меньшее n.


Формат вывода
Для каждого числа, введенного после n, вывести строку:
Лучиков ;
Число, меньшее n служит признаком окончания ввода, в последовательность не входит.


Пример 1
Ввод Вывод
3
12
8
6
42
17
2
Лучиков 4;
Лучиков 2;
Лучиков 2;
Лучиков 14;
Лучиков 5;

Пример 2

Ввод Вывод
8
12
19
8
6
Лучиков 1;
Лучиков 2;
Лучиков 1;




n = int(input())
for i in range(0, n):
while i < n:
a = int(input())
b = int(0)
b = (n // a)
print('Лучиков:',b,';')
помогите


Ponzik: можно без него?
restIess: конечно)
restIess: но это я думаю не все косяки
Ponzik: ну а как тогда сделать: остановка, если число меньше введенного?
restIess: что он должен выводить, Лучиков и элемент?
anyaFamova: написала как должно быть, ошибка в том, что вводились элементы не "пока не встретили элемент меньший n" а просто n штук
Ponzik: нет, он должен выводить целый остаток от введенного числа-лучик
anyaFamova: не остаток, а целую часть от деления на n
Ponzik: да
Ponzik: а еще вопро, почему он выводит: Лучиков 1 ; мне надо надо Лучиков 1;

Ответы

Ответ дал: anyaFamova
2

n = int(input())

a = int(input())

while a > n:

b = a // n

print("Лучиков:",b, ";")

a = int(input())

Вас заинтересует