簡體   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