我正在做一個關於棋盤遊戲戰艦的項目。因爲0,1,2,3 ...是1,2,3,4 ...(我不知道該怎麼稱呼它),我需要變量row和column比它們小1,即:我可以將這兩個賦值語句放在輔助函數中嗎?
row -= 1
column -= 1
我需要在一堆的功能,利用這一點,所以我認爲這將是整潔,如果我只是每次有一個輔助函數來代替。我已經試過這兩種方法:
row, column = row -= 1, column -= 1
然而,這給了我在column -= 1
語法錯誤。
我也試過:
def decimal_helper(row, column):
row -= 1
column -= 1
return row, column
然而,這只是返回一個元組,而我需要的兩個變量單獨返回。
我可以破譯的唯一形式是,我認爲你正在尋找這樣做:'a,b = decimal_helper(row,column)'。如果您從方法中返回多個項目,它將按預期方式返回。你需要相應地解壓。除此之外,我不知道你在問什麼。 – idjaw
你可以做'行,列=行 - 1,列 - 1',但爲什麼不堅持你有什麼? – jonrsharpe
*所有*函數只返回一個值;嘗試調用者如何訪問兩個返回值,而無論如何都沒有看起來像tuple解包的東西。 – chepner