Кто-то пришел с этим примером для меня (python2):Python, есть условие в цикле
num = int(input("num"))
den = int(input("den"))
quot = 0
rest = den
i = num
for i in range(i,i>den, -den):
quot = quot + 1
rest = i - den
print quot
print rest
код работает отлично, делает то, что ему нужно делать, и не вызывает ошибок.
Я не понимаю, почему. Для меня range()
требует нижнего и верхнего пределов, и для меня i
будет более низким значением, а i>den
должно оцениваться в булевом?
Контекст - это функция учебника, которая реализует деление с циклом for.
вы можете добавить немного больше окружающего кода? как написано, мы не знаем всех предварительных условий (таких как начальные значения 'i' и' num'). – aruisdante
У вас может быть условие в цикле for, но не функция диапазона. –
@MalikBrahimi Нет, вы можете, потому что 'True' оценивает' 1' и 'False'' 0'. Но он, конечно, не будет вести себя как оператор 'for' C-like. Это просто установка точки остановки итерации либо «0», либо «1». – aruisdante