萌萌哒的杂粮饼 发表于 2024-5-14 16:35:28

求教下

A= *3
for i in range(3):
        A = *3

A
[, , ]


这个看不太明白。
为什么 会A 赋值*3

最后却是
A
[, , ]

而不是A
[,,]

FishC 发表于 2024-5-14 16:35:46

这个问题出现在你对变量A的赋值上。虽然你使用了 *3 来赋值给A,但是这里的 * 是作为乘法运算符来使用的,并不会将3复制给A。

如果你想要将A赋值为[*, *, *],可以使用以下方法:
A = ['*'] * 3
这样就会创建一个包含三个 '*' 的列表,然后将这个列表赋值给变量A。

接下来你的循环:
for i in range(3):
        A = ['*'] * 3
这个循环会执行三次,每次都会将['*', '*', '*']赋值给A,但是由于这个赋值是在循环中发生的,所以每一次赋值都会覆盖前一次的赋值。所以最后循环结束时,A的值仍然是['*', '*', '*']。

希望这样的解释能帮到你。如果还有其他问题,请随时提问!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

isdkz 发表于 2024-5-14 17:27:25

*3 的结果就是 呀

[] *3 才是 [,,]
页: [1]
查看完整版本: 求教下