[英]Python Declare variables iteratively
我正在做一项分配工作,需要在用户输入所需尺寸后打印“钻石”。 例子;
如果用户键入5,则它看起来像这样:
|
|||
|||||
|||
|
如果用户输入10,则它看起来像这样:
|
|||
|||||
|||||||
|||||||||
|||||||||
|||||||
|||||
|||
|
我的想法是为需要打印的每一行初始化一个数组,但是我不知道如何自动初始化与用户键入的数字相对应的多个数组。
欢迎您提供任何帮助,并随时告诉我,如果我完全走错了路!
如果有帮助,您可以使用“数组”(或二维列表)。
创建带有10个字母“ X”的行
row = [ "X" ] * 10
但是要创建具有10行的“数组”,您将无法执行
array = [ [ "X" ] * 10 ] * 10
因为您将所有行作为对内存中同一空间的引用。
你需要
array = []
for i in range(10)
row = [ "X" ] * 10
array.append(row)
或更短
array = [ [ "X" ] * 10 for i in range(10) ]
(可以使用空格" "
代替"X"
" "
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.