Python-测验| Python元组测验|问题 9
问题 8:以下程序的输出是什么?
L = [2e-04, 'a', False, 87]
T = (6.22, 'boy', True, 554)
for i in range(len(L)):
if L[i]:
L[i] = L[i] + T[i]
else:
T[i] = L[i] + T[i]
break
(A) [6.222e-04, 'aboy', True, 641]
(B) [6.2202, 'aboy', 1, 641]
(C)类型错误
(D) [6.2202, 'aboy', 错误, 87]答案: (C)
解释: for 循环将运行 i = 0 到 i = 3,即 4 次(len(L) = 4)。 2e-04 与 0.0002 相同,因此 L[i] = 6.22 + 0.0002 = 6.2202。字符串相加将导致串联,'a' + 'boy' = 'aboy'。 False + True 为 True,它将返回整数值 1。由于元组是不可变的,因此代码将以 TypeError 结尾,但 L 的元素将被更新。
这个问题的测验
如果您发现上面的帖子有任何错误,请在下面评论