繁体   English   中英

Python迭代声明变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM