空のリストが入力された際に、0を返すコードがわかりません。
文字列として読み込まれているのはわかるのですが、記号で[]と入力された時に0が出力出来ません。
アドバイスをよろしくお願いします。
『プログラム内容』
1行目で読み込んだ数値の分だけリストを表示します。
入力には数値(浮動少数点数)のリストが読み込まれます。
与えられたリストの最大値と最小値の差を求めます。
ただし空のパラメータが読み込まれた場合には0を返します。
入力例
2
[]
10.2 -2.2 0.1 1 0.5
出力例
0
12.4
上記の入力例に対して、その下の出力をしたいのですが以下のコードだと下記の内容のようなエラーが発生してしまいます。
Traceback (most recent call last):
File "Main.py", line 16, in <module>
print(round(float(max(j))-float(min(j)), 2))
ValueError: could not convert string to float: '[]'
私のプログラムしたコードは以下のとおりです。
array=[] line = int(input()) for i in range(line): value = input().rstrip().split(" ") array.append(value) for j in array: if j == "[" and "]": print("0") else: print(round(float(max(j))-float(min(j)), 2))
アドバイスをよろしくお願いします。
![退会済みユーザー](https://ddjkaamml8q8x.cloudfront.net/profileImages/deletedUser/icnUserSample.jpeg)
![guest](/img/icon/icnUserSample.jpg)
回答1件
あなたの回答
tips
プレビュー