Форум сайта python.su
0
Всем привет, придумал себе такую задачу: ввести число, и программа должна вывести все числа которые без остатка деляться на 3, и последнее число должно быть не больше числа которое мы введем. Пробовал написать сам, но то бесконечный цикл, то ошибка.
Спасибо!
Офлайн
857
antonpoloviiПро натуральные числа речь идёт? Просто целых чисел, делящихся на три и при этом не превосходящих какого-то числа, бесконечное множество.
придумал себе такую задачу: ввести число, и программа должна вывести все числа которые без остатка деляться на 3, и последнее число должно быть не больше числа которое мы введем.
Офлайн
0
Так?
num = int(input())
i = 0
while i <= num:
if i % 3 == 0:
print(i)
i += 1
Отредактировано artemu88 (Окт. 8, 2021 17:24:02)
Офлайн
186
>>> n = 100 >>> list(range(3, n, 3)) >>> [3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99]
Офлайн
857
Rodegastlist(range(3, n, 3))
>>> n = 6 >>> list(range(3, n, 3)) [3] >>> >>> n = 6 >>> list(range(3, n + 1, 3)) [3, 6] >>>
Офлайн
186
py.user.next n это верхняя граница диапазона. Никто не говорил что диапазон её должен включать 
Отредактировано Rodegast (Окт. 9, 2021 02:10:03)
Офлайн
857
RodegastНу, у него в условии записано.
Никто не говорил что диапазон её должен включать
antonpoloviiТак-то можно вообще все числа повыбрасывать и показать пустой список.
и последнее число должно быть не больше числа которое мы введем
Офлайн
186
> Так-то можно вообще все числа повыбрасывать и показать пустой список.
Надо бы тебя в первый класс отправить, но так и быть объясню. Если написано "(не) больше/меньше“, то диапазон число не включает. А если написано ”(не) больше/меньше или равно", то включает.
PS Всё это мелочи. Я просто показал как нужно решать подобную задачу и не более.
Отредактировано Rodegast (Окт. 9, 2021 14:53:47)
Офлайн
857
RodegastНу да, если мы введём 3, то твоя программ выведет пустоту. Я понял.
Всё это мелочи.
>>> n = 3 >>> list(range(3, n, 3)) [] >>>
>>> n = 3 >>> list(range(3, n + 1, 3)) [3] >>>
Отредактировано py.user.next (Окт. 9, 2021 23:13:44)
Офлайн
186
Ого! Похоже что месье забыл таблетку принять и у него опять осеннее обострение.
Отредактировано Rodegast (Окт. 10, 2021 16:21:40)
Офлайн