2017-03-14 23 views
-6

私たちはPythonのmin()関数について知っています。
私がしたいことは、ユーザーが任意の番号を入力することです。
入力が2の場合、出力は文字列'min(int, int)'である必要があります。
入力が4の場合、出力は'min(int, min(int, min(int, int)))'である必要があります。再帰的な文字列

の値min関数で計算するのではなく、文字列をアセンブルするだけです。

+2

この動作を示す実際の入力と希望する出力をいくつか表示します。テキストで説明するよりははるかに明確です。それでは、実際に自分で書いてみようと努力し、どこにいてもどこにいらっしゃるのかを説明してください。 – Useless

+1

実際の質問は何ですか? –

+0

コードと問題解決の試みはどこですか? – Dmitry

答えて

1

コードは次のように行くことができます:必要に応じて

def minstring (n): 
    if n == 2: 
     return 'min (int, int)' 
    else: 
     return 'min (int, ' + minstring (n - 1) + ')' 

print (minstring (4)) 

それはmin (int, min (int, min (int, int)))を印刷します。


注Pythonで実際min functionは、いくつかの他の言語とは異なり、2つ以上の引数を取ることができること:min (x, z, y)はPythonで有効な呼び出しです。

+0

OPの意図を理解したと思います。なんらかの理由で、彼らは* string *出力を望んでいるとは決して言いませんでした。 –

+0

これは型エラーを表示しています 'str'と 'NoneType'オブジェクトを連結できません – daemon26

+0

@ daemon26 Python 2および3でコードを完全かつ実行可能に編集しました。別の質問とエラーを再現するコードが含まれています。 – Gassa

関連する問題