~/project
ディレクトリ内の check_numeric_tuple.py
ファイルを開きます。
## ~/project/check_numeric_tuple.py
def is_numeric_tuple(my_tuple):
if not my_tuple:
return True ## An empty tuple is considered numeric
return all(isinstance(item, (int, float)) for item in my_tuple)
tuple1 = (1, 2.5, 3, 4.2, 5)
tuple2 = (1, 2, 'a', 4, 5)
tuple3 = (1.0, 2.0, 3.0)
tuple4 = () ## Empty tuple
print(f"Tuple 1 is numeric: {is_numeric_tuple(tuple1)}")
print(f"Tuple 2 is numeric: {is_numeric_tuple(tuple2)}")
print(f"Tuple 3 is numeric: {is_numeric_tuple(tuple3)}")
print(f"Tuple 4 is numeric: {is_numeric_tuple(tuple4)}")
この修正されたスクリプトでは、以下のことを行っています。
is_numeric_tuple
関数の冒頭にチェックを追加しました:if not my_tuple: return True
。これはタプルが空かどうかをチェックします。空の場合、関数は True
を返し、空のタプルを数値とみなします。
- 関数をテストするために、空のタプル
tuple4 = ()
を追加しました。