Python 为什么条件句的值为2
印刷品2Python 为什么条件句的值为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%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):