问题是:
以下代码会显示什么:
def main():
numbers = [0, 1, 2] * 3
print(numbers)
main()
A:错误
B:0,1,2
C:[0,1,2,0,1,2,0,1,2]
D:[0,3,6]
我查看了所有答案,我认为答案是:D。
我错了吗?我不完全确定这只是我的最佳猜测。 (这只是看起来合理)。
正确答案是 C,因为
*
运算符生成的模式是之前的 N 倍。
例如,
print("ABC" * 3)
给出“ABCABCABC”,对于数组也是如此。按照相同的逻辑,print("A" + "BC" * 3)
给出“ABCBCBC”。