Форум сайта python.su
Всем привет.В общем,только начинаю изучать питон.Начал решать эту задачку,писал через функцию.Саму функцию протестировал,пашет,а вот со вторым куском программы что-то не то.Кто-нибудь может объяснить почему мне выбивает что n=0 ? И как нужно написать что-бы работало?
def delenie(n): x=0 for i in range(1,21): if n%i==0: x+=1 if x==20: return True else: return False n=0 while delenie(n)==False: n+=1 print(n)
Отредактировано Poll_Finnegan (Фев. 17, 2016 18:59:55)
Офлайн
Начни не с нуля, а с единицы
n=1 while delenie(n)==False: n+=1 print(n)
Отредактировано ajib6ept (Фев. 17, 2016 19:13:01)
Офлайн
ajib6eptНачал,теперь вообще ничего не происходит)
Начни не с нуля, а с единицы
Офлайн
Происходит)) Если первая часть задачи верная, то n == 232792560
Офлайн
ampermetrа должно быть 19399380 ?
792
Офлайн
Не совсем понял о чем речь, если о “Если первая часть задачи верная,…” так это из-за того, что у меня было предположение, оказавшееся неверным. А исправить забыл.
Вторую часть я бы сделал так:
n=2 while delenie(n)==False: n+=2 print(n)
Офлайн