有人向我提出了这个例子(python2):
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
的初始值)。 - aruisdanteTrue
评估为1
,而False
评估为0
。但它肯定不会像C语言的for
语句那样运行。它只是将迭代的停止点设置为0
或1
。 - aruisdante