Python 为什么条件句的值为2

Python 为什么条件句的值为2,python,for-loop,Python,For Loop,印刷品2 打印2对2%3的回答是2。所有非零数字的布尔值均为True,因此执行if语句3%3是0。0的布尔值为False,因此当if语句未执行时,n%3的结果将是2:2%3,0:3%3。所有正数计算为True,而0计算为false。就你而言 num = [2, 3] for k in num: if (k % 3): # I DONT UNDERSTAND WHY THIS EVALUATES to True for 2 print('second print', k)

印刷品2



打印2

2%3
的回答是
2
。所有非零数字的布尔值均为
True
,因此执行
if
语句<另一方面,代码>3%3是
0
0
的布尔值为
False
,因此当
if
语句未执行时,
n%3的结果将是2:2%3,0:3%3。所有正数计算为True,而0计算为false。就你而言

num = [2, 3]
for k in num:
    if (k % 3): # I DONT UNDERSTAND WHY THIS EVALUATES to True for 2
        print('second print', k)

 if (2%3):        
 if (2%3):        
 if (true):