Python迭代地声明变量

2024-04-26 12:39:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在处理一个任务,在用户输入他想要的尺寸后,我需要打印一个“菱形”。举例说明

如果用户键入5,则如下所示:

  |
 |||
|||||
 |||
  |

如果用户键入10,则如下所示:

      |
     |||
    |||||
   |||||||
  |||||||||
  |||||||||
   |||||||
    |||||
     |||
      | 

我的想法是为需要打印的每一行初始化一个数组,但我不知道如何自动初始化与用户键入的数字对应的多个数组。你知道吗

欢迎任何帮助,如果你认为我走错了路,请随时告诉我!你知道吗


Tags: 用户键入尺寸数字数组菱形
1条回答
网友
1楼 · 发布于 2024-04-26 12:39:50

如果有帮助的话,可以使用“数组”(或者更确切地说是二维列表)。你知道吗

创建包含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"可以使用空格" "

相关问题 更多 >