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))
所以這是一個非常簡單的while循環,在python 3中返回「所有自然數的總和(包括)12是78」的預期。有人能告訴我爲什麼這個while循環在Python中工作嗎?
我感到困惑的是,當「我」不受任何比較運算符影響時,爲什麼這個條件「while i:」在這裏工作。
謝謝!
請注意,負數也是真的...所以不要把'i - = 1'改成任何不會完全匹配'0'並結束循環的東西......例如:'我 - = 7'永遠不會結束... –
謝謝!我剛剛開始編程,並且truthy falsy幫助了很多! –