中級 › 定義より多い引数を渡したエラーの原因と直し方 › パターン5
定義より多い引数を渡したエラーの原因と直し方
関数に定義されている数より多くの引数を渡したときに出るエラーです。
1 def power(base, exp): 2 return base ** exp 3 4 print(power(_______)) ^
Traceback (most recent call last):
File "main.py", line 4, in <module>
print(power(2, 3, 4))
^^^^^^^^^^^^^^
TypeError: power() takes 2 positional arguments but 3 were given
空欄を埋めて実行を通す
べき乗の計算に必要なのは底と指数の2つだけです。3つ目を渡すとエラーになります。
次の問題