【发布时间】:2017-07-31 13:33:14
【问题描述】:
sum, Nr = 0, 12
i = Nr
while i:
sum += i
i -= 1
print ('The sum of all natural numbers up to (and inclusive of) ' + repr(Nr) +
' is ' + repr(sum))
所以这是 python 3 中的一个非常简单的 while 循环,它按预期返回“直到(包括)12 的所有自然数之和为 78”。
我感到困惑的是,当“i”不受任何比较运算符影响时,为什么“while i:”这个条件在这里起作用。
谢谢!
【问题讨论】:
-
请注意,负数也是真实的...所以不要将
i -= 1更改为与0不完全匹配的任何内容并结束循环...例如:@ 987654324@ 永远不会结束... -
谢谢!我刚开始编程,truthy falsy 帮了大忙!
标签: python python-3.x while-loop