このコードを書いたばかりで、印刷を最適化する方法があるかどうか疑問に思っていました。.format() を使用して、合計と「偶数」または「奇数」を含めようとしました。呼び出す前に関数からの戻り値を変数に代入するだけで、print ステートメントを 1 つに制限できますか?
基本的に、このコードでは 2 次元配列を入力すると、合計値が返されます。
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
ありがとう!