我已經寫了一段代碼,用於21卡招功課:如何在不添加任何值的情況下定義列表?
def random_list():
suits = ["D","S","C","h"]
cardnumbers = ["A",2,3,4,5,6,7,8,9,"J","Q","K"]
point1 = point = m = 0
List1 = []
List2 = []
List3 = []
listnames = [List1], [List2], [List3]
while point < 3:
y = listnames[m]
m = m + 1
while point1 < 7:
randomsuite = random.randint(0,3)
randomnumber = random.randint(0,11)
x = cardnumbers[randomnumber],suits[randomsuite];
y.append(x)
point1 = point1 + 1
point = point + 1
point1 = 0
return listnames
此打印:
list1 = [[], (6, 'h'), (4, 'S'), (4, 'D'), (7, 'h'), ('A', 'D'), ('Q', 'D'), (9, 'C')]
list2 = [[], ('J', 'C'), ('A', 'h'), ('K', 'S'), (7, 'D'), (9, 'h'), (7, 'C'), ('A', 'h')]
list3 = [[], (6, 'C'), (4, 'h'), (5, 'D'), ('J', 'D'), (2, 'S'), (4, 'h'), (8, 'S')]
每個表的第一值是「[]」,這是破壞代碼的其餘部分。我試圖從列表中刪除值,但它有這個錯誤***'元組'對象沒有屬性'刪除'*** 謝謝
你想'listnames = [列表1,列表2,項目list3]' - 一個3元素列表,而不是三個1元組元素列表。 – jasonharper
非常感謝你 –
順便說一句,「套裝」的單數是「套裝」,而不是「套房」。你爲什麼使用while循環而不是'for循環? –