割り当てのためには、数値を持つリストを参照する関数を作成し、この基数の各数値を特定の基数として使用する必要があります。これらの数字は加算する必要があります。たとえば、10の10進数のリスト[1,2,3]は1110(10^1 + 10^2 + 10^3)になります。私は非常に簡単に、このためのコードを作成することができます。2組の角かっこを使用してPython関数を呼び出す
def f(base,list1):
answer=0
for i in list1:
answer+=base**i
return answer
テスト環境は、しかし異なるtestlistsとtestbasesのために、(リスト1)(ベース)コードFを呼び出すことで、この機能をテストします。このメソッドを使用すると、自分のコードでは機能しません。では、f(list1)(base)を呼び出してコードを編集する方法を教えてください。
なぜ必要なのですか? 'f(list1、base)'の何が問題なの? ( 'currying'という概念があり、g = f(list1); g(base) 'を得ることができますが、なぜ必要なのかわかりませんか? – smci
' f'は 'list1' ** ** 'base'をとる関数**を返します。 –
Pythonでコードする方法を学ぶ代入のためのものです。割り当てコードは、ランダムリストを使って関数をテストするコンピュータによってテストされています。 – Nico