我需要回答一个关于序列的问题,但我不知道答案

问题描述 投票:0回答:1

问题是:

以下代码会显示什么:

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。

我错了吗?我不完全确定这只是我的最佳猜测。 (这只是看起来合理)。

python
1个回答
0
投票

正确答案是 C,因为

*
运算符生成的模式是之前的 N 倍。

例如,

print("ABC" * 3)
给出“ABCABCABC”,对于数组也是如此。按照相同的逻辑,
print("A" + "BC" * 3)
给出“ABCBCBC”。

© www.soinside.com 2019 - 2024. All rights reserved.