2024-04-26 12:39:50 发布
网友
我正在处理一个任务,在用户输入他想要的尺寸后,我需要打印一个“菱形”。举例说明
如果用户键入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"可以使用空格" ")
"X"
" "
如果有帮助的话,可以使用“数组”(或者更确切地说是二维列表)。你知道吗
创建包含10个字母“X”的行
但是要创建包含10行的“数组”,您不能这样做
因为所有行都是对内存中相同空间的引用。你知道吗
你需要
或更短
(代替
"X"
可以使用空格" "
)相关问题 更多 >
编程相关推荐