我剛寫了這麼一小段代碼,想知道是否有任何方法來優化打印輸出。我試圖使用.format()來包含總數和'偶數'或'奇數'。如果我在調用之前將函數的返回值指定給變量,那麼我能夠將其限制爲一個打印語句嗎?爲python優化代碼,2d數組的值
基本上這個代碼你輸入一個2d數組,它會返回總值。輸出
def evenrow(TwoDArray):
counter = 0
counterTwo = 0
lengthArray = len(TwoDArray)
lengthList = len(TwoDArray[0])
while counter < lengthArray:
while counterTwo < lengthList:
value = TwoDArray[counter][counterTwo]
value += value
counterTwo += 1
counter += 1
return value
TwoDArray = eval(input("Enter a 2D array: "))
print('Total Value: ', evenrow(TwoDArray))
if evenrow(TwoDArray) % 2 == 0:
print('Even or Odd: Even')
else:
print('Even or Odd: Odd')
例子:
Enter a 2D array: [[0,2],[1,1]]
Total Value: 4
Even or Odd: Even
謝謝!
您還可以通過如下構造來優化evenrow:sum(對於TwoDArray中的行,爲sum(row)) –
是否等價於嵌套while循環? – user2909869
是的,這相當於嵌套的while循環。 –