2016-07-27 10 views
0

だから私はゼロから一組の値の最大値を決める関数を作成しようとしています。ゼロからmax関数を作成する(python)

新しいMax値が見つかった後にこの関数をMaxの新しい値に変更する方法がわかりません。また、argsの使用法が正しいかどうかもわかりません。

def Maximum(*args): 
    Max = 0 
    for item in List: 
     if item > Max: 
      item = Max 
    return Max 


List = [1,5,8,77,24,95] 

maxList = Maximum(List) 
print str(maxList) 

ご協力いただければ幸いです。

+0

'for item in List'は' for item in args'でなければなりません。 – Abdou

+1

もう1つのバグは、 'args'が負の数のリストである場合、' 0'を返します。 'args'が空の場合のエラー処理で修正し、' Max = args [0] 'を – Jae

答えて

1

コードの1行が後方にあります。 if文は、itemがMaxより大きい場合、itemをMaxに設定することを効果的に示しています。 itemがMaxより大きい場合は、それを反転してMaxをitemに設定する必要があります。

if item > Max: 
    Max = item 
return Max 

はまた、私は、Pythonの専門家ではないんだけど、私はあなたがこの場合の引数には、パラメータ名を一致させるために、あなたの関数内のリストを変更する必要があると思います。

+1

に設定すると、forループの後に' Max'を返さなければなりません – haifzhan

0

*引数=引数-as位置引数のリスト

あなたがここに引数としてリストを渡しています。あなたは、リスト内の最大数を取得する機能で構築された最大を使用することができる一方で95

:これはあなたに結果を与えるだろう

def maximum(nums): 
    Max = 0 
    for item in nums: 
     if item > Max: 
      Max=item 
    return Max 

List = [1,5,8,77,24,95] 
print maximum(List) 

- だからあなたのコードは次のようになります。

print max(List) 
関連する問題