0
我在Python中需要打印一個picross板(我沒有使用圖形界面)的功能有問題。我們必須根據板子的規格創建一個板子,這個板子是這樣的一個元組:e=(((2,), (3,), (2,), (2, 2), (2,)), ((2,), (1, 2), (2,), (3,), (3,)))
。董事會應該是這樣的:python 3打印一個picross板
,但我不知道如何插入的元組值的列和行。 這是我的代碼:
t=[[[0], [0], [0], [0], [0], [0], [0], [0], [0], [0], [0], [0], [0], [0], [0], [0]], [((3,), (2,), (2, 2), (2,)), ((2,), (1, 2), (2,), (0,))]]
j=0
for i in t[0]:
if j == 4:
print(" "*len(t[1][0])+"|")
j=0
if i==[0]:
print ("[ ? ]", end="")
j +=1
elif i==[1]:
print("[ . ]", end="")
j+=1
else:
print("[ X ]", end="")
j+=1
print(" "*len(t[1][0])+"|")
它打印的一切權利除外元組數字。
它返回:
[ ? ][ ? ][ ? ][ ? ] |
[ ? ][ ? ][ ? ][ ? ] |
[ ? ][ ? ][ ? ][ ? ] |
[ ? ][ ? ][ ? ][ ? ] |
這是第33行返回錯誤,指出列表索引必須是整數,你有什麼想法,爲什麼? – VCanas
是的,它必須是除法運算符「/」我應該將它改爲整數除法「//」。我會更新答案。 –
非常感謝!它非常有幫助 – VCanas