Найти - Пользователи
Полная версия: Возможно ли решить?
Начало » Python для новичков » Возможно ли решить?
1
antonpolovii
Всем привет, придумал себе такую задачу: ввести число, и программа должна вывести все числа которые без остатка деляться на 3, и последнее число должно быть не больше числа которое мы введем. Пробовал написать сам, но то бесконечный цикл, то ошибка.
Спасибо!
py.user.next
antonpolovii
придумал себе такую задачу: ввести число, и программа должна вывести все числа которые без остатка деляться на 3, и последнее число должно быть не больше числа которое мы введем.
Про натуральные числа речь идёт? Просто целых чисел, делящихся на три и при этом не превосходящих какого-то числа, бесконечное множество.
artemu88
Так?
num = int(input())
i = 0
while i <= num:
if i % 3 == 0:
print(i)
i += 1
Rodegast
 >>> 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]
py.user.next
Rodegast
 list(range(3, n, 3))
  
>>> n = 6
>>> list(range(3, n, 3))
[3]
>>> 
>>> n = 6
>>> list(range(3, n + 1, 3))
[3, 6]
>>>
Rodegast
py.user.next n это верхняя граница диапазона. Никто не говорил что диапазон её должен включать
py.user.next
Rodegast
Никто не говорил что диапазон её должен включать
Ну, у него в условии записано.
antonpolovii
и последнее число должно быть не больше числа которое мы введем
Так-то можно вообще все числа повыбрасывать и показать пустой список.
Rodegast
> Так-то можно вообще все числа повыбрасывать и показать пустой список.

Надо бы тебя в первый класс отправить, но так и быть объясню. Если написано "(не) больше/меньше“, то диапазон число не включает. А если написано ”(не) больше/меньше или равно", то включает.

PS Всё это мелочи. Я просто показал как нужно решать подобную задачу и не более.
py.user.next
Rodegast
Всё это мелочи.
Ну да, если мы введём 3, то твоя программ выведет пустоту. Я понял.
  
>>> n = 3
>>> list(range(3, n, 3))
[]
>>>
Передавай привет школьным математичкам, которые учили тебя через пень колоду. Одна математичка нафуфлыжила и потом следующая математичка работает с тем, что есть в итоге. И так они друг другу передают учеников, просто проставляя тройки автоматом. В конце школы получается полный лапоть.

  
>>> n = 3
>>> list(range(3, n + 1, 3))
[3]
>>>
Rodegast
Ого! Похоже что месье забыл таблетку принять и у него опять осеннее обострение.
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