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