2つの数値p,qを渡すとpのq乗を返してqを省略するとpの2乗を返す関数を作りたいのですが、以下のように書いてもエラーが出ます。どうすれば良いでしょうか。
Python
1def fun(p,q): 2 if y in fun(): 3 print (p**q) 4 else: 5 print(p**2) 6fun(2)
エラー
Python
1TypeError Traceback (most recent call last) 2<ipython-input-82-c9a5a515df8a> in <module> 3 4 else: 4 5 print(p**2) 5----> 6 fun(2) 6 7TypeError: fun() missing 1 required positional argument: 'q'
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。