Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2020 May 16

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
не понял как можно "выполниться" по стеку вызовов, и при каком условии функция точно сработает
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
надо просто разок бумажку взять и зарисовать, базовый случай, рекурентный случай и всё, что происходит на прямом и обратном ходе рекурсии прогнать, проговорить
источник

fl

first last in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
def fac(n):
   if n == 0:
       return 1
   return fac(n-1) * n
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ну и что)
источник

fl

first last in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Там условие выхода - n == 1, функция будет вызываться, пока не доберётся до 1
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
0 а не 1
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
вообще факториал - сильно притянутый за уши пример рекурсии, так использовать рекурсию не стоит
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
факториал лучше динамическим программированием реализовывать, но это громко сказано)
источник

fl

first last in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Я знаю, для примера привёл
источник

fl

first last in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Да, 0, точно, возвращает 1
источник

Y

Yaris in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Всем добрый вечер. Допустим в программе сделано через цикл while выход из программы при вводе определенной кнопки. Ну то есть while i != -1: ... do: ... и если дальше в этом do есть какой-то ввод с клавиатуры, но пользователь решил, что ему это уже не надо, а он хочет полностью завершь программу и нажимает -1, то программа должна прекратить выполнение. Как это сделать. Через break не получилось... Хотя скорее я рукожоп
источник

e

everblade in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Если введеное значение будет == -1, то цикл просто не начнеться, или если значение вводится в цикле, то остановится
источник

Y

Yaris in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
question = int(input("Что желаете сделать? "))
while question != -1:
   if question == 1:
       str1 = input("Введите текст: ")
       if str1 == -1:
           break
источник

Y

Yaris in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Вот если так делать
источник

Y

Yaris in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
то не работает
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
потому что строка не может быть равна числу
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
помести -1 в кавычки и заработает
источник

Y

Yaris in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
бля
источник

Y

Yaris in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Вот же идиот
источник

Y

Yaris in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Спасибо
источник