Python-测验| Python列表测验|问题 22
问题 22:找出以下程序的输出:
L1 = [1, 1.33, 'GFG', 0, 'NO', None, 'G', True]
val1, val2 = 0, ''
for x in L1:
if(type(x) == int or type(x) == float):
val1 += x
elif(type(x) == str):
val2 += x
else:
break
print(val1, val2)
(A) 2 GFGNO
(B) 2.33 GFGNOG
(C) 2.33 GFGNONoneGTrue
(D) 2.33 GFGNO答案: (D)
解释: val1 将只有整数和浮点值 val1 = 1 + 1.33 + 0 = 2.33 并且 val2 将有字符串值 val2 ='GFG' + 'NO' = 'GFGNO'。字符串 'G' 不会成为 val2 的一部分,因为 for 循环将在 None 处中断,因此 'G' 不会添加到 val2。
这个问题的测验