中級 › TypeError: takes N positional arguments but M were given の原因と直し方 › パターン2
TypeError: takes N positional arguments but M were given の原因と直し方
関数に定義されている数より多くの引数を渡したときに出るエラーです。
1 def greet(name): 2 return "Hi " + name 3 4 print(greet(_________________)) ^
Traceback (most recent call last):
File "main.py", line 4, in <module>
print(greet("Tom", "Mr."))
^^^^^^^^^^^^^^^^^^^
TypeError: greet() takes 1 positional argument but 2 were given
空欄を埋めて実行を通す
敬称を追加で渡したくなっても、関数定義に対応する引数が無ければエラーになります。関数側にも引数を増やす必要があります。
次の問題