1

このコードを書いたばかりで、印刷を最適化する方法があるかどうか疑問に思っていました。.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

ありがとう!

4

1 に答える 1