前提・実現したいこと
Physonの独学をしており、本に記載されている関数を入力しても返り値でエラーが出ます。
環境はwindows10 googleColaboratoryで入力しています。
関数の問題で、絶対値を返す関数absを作成しなさいというものです。
戻り値は以下3タイプです。
abs(-1) -> 1
abs(-5,3) -> 5,3
abs(3) -> 3
発生している問題・エラーメッセージ
def abs(number):
if number < 0:
return number*-1
else:
return number
abs(-5,3)
TypeError Traceback (most recent call last)
<ipython-input-2-33322b3cd73f> in <module>()
----> 1 abs(-5,3)
TypeError: abs() takes exactly one argument (2 given
該当のソースコード
physon
試したこと
まず、numberを入力値にするのではなく、
x、yを入力値として複数をかけることができないか実施しています
またyは値が何個になってもすべて関数に入力されるように、yの前に*をつけてみました。
しかし、以下の通りエラーが出てしまいます。
def abs(x,*y):
if x < 0:
elif y < 0:
return number-1
else:
return number
File "<ipython-input-9-f4444bdbbab1>", line 3
elif *y < 0:
^
IndentationError: expected an indented block
補足情報
環境はwindows10 googleColaboratory
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。