入力値-------
5
11 14 16 10
12 15 17 10
13 11 14 11
12 10 13 8
11 13 14 10
python3
1num=input() 2x=[] 3y=[] 4for i in range(int(num)): 5 n=input() 6 x.append(n) 7 y.append(max(x[i]))#リストxのそれぞれの要素から最大値を取り出し、リストyに入れる 8print(max(y))#リストyの最大値を取り出す
入力される値の一行目は、二行目以降に何個の入力があるかを表していて、二行目以降の入力から、最大値を取り出そうとしています。17が出力されれば成功です。
そして以上のコードで最大値を取り出せば、成功するかなと考えていたのですが、既にy.append(max(x[i]))の時点で、なぜか一桁目の数値が最大かどうかで判断し、その一桁目だけが出力されました。
どうして入力値の一桁目だけしか考慮されず、そして出力されたのでしょうか?
また、どうしたら入力された値通りの数値を出力できますか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/18 15:16