以下代碼將輸出「測試」的無限行。爲什麼在Python中使用整數值作爲'while'循環條件?
foo = 5
while foo:
print("bar")
有一天我在這裏遇到了一個有關數字的答案。這是在答案中顯示的代碼:
def digit_sum(t):
s = 0
while t:
s += t % 10
t //= 10
return s
我關注的部分是「while t:」部分。這是如何和爲什麼這樣工作?
0爲假且非零爲真。 – jordanm
你能否更詳細地解釋你的問題?因爲,到目前爲止,我的答案會是這樣的:「這就是它的方式」。 –
您可以通過閱讀文檔找到答案:https://docs.python.org/3/library/stdtypes.html#truth – Phillip