[ad_1]
このリスのリストから、どうすれば最大数を見つけることができますか???
注: max() は NoneType エラーを示しています
私が試したこと:
Python
def adjacentElementsProduct(inputArray): for i in range(0, len(inputArray)-1): lis=(inputArray[i]*inputArray[i+1]) print(lis)
解決策 1
探しているのは、リスト内の 2 つの数値の最大の積です。これは、各積を出力するだけでなく、各ペアを乗算し、それぞれを前の最大値と比較することを意味します。
だからこれを試してください:
1)ループの外に変数を作成し、それを呼び出します maxSoFar
最初のペアの製品に設定します。
2)各要素をループします(最後の要素を除く)
2.1) 各要素に次の要素を掛けます。
2.2) その値を maxSoFar
2.2.1) 大きい場合は設定 maxSoFar
新製品へ。
3) ループを続ける
4) ループの後、印刷 maxSoFar
単純! でも…これはあなたの宿題なので、コードは教えません! 試してみてください – これは本当に難しい作業ではありません。
解決策 8
int solution(int[] inputArray) { int maxsofar = 0; for(int i =0; i<inputArray.Length-1; i++) { if((inputArray[i] * inputArray[i+1]) > maxsofar) maxsofar = (inputArray[i] * inputArray[i+1]); } return maxsofar; }
解決策 3
Python
def adjacentElementsProduct(inputArray): lst1 = 0 for i in range(0, len(inputArray)-1): lst2 = inputArray[i] * inputArray[i+1] if lst2 > lst1: lst1 = lst2< return lst1
[ad_2]
コメント