質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

2回答

6016閲覧

Pythonで入力数がわからないとき

omg_program

総合スコア15

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2018/09/09 04:43

paiza などで入力の数が不定の時どのようにして入力を受け入れればいいのでしょうか?

入力 1 ≦ n_1, n_2, n_3, n_4, n_5 ≦ 99 このような場合ですが

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

paizaの問題は基本的に最初に入力されるデータがデータの個数となるので余り、心配する必要はありませんが、
万が一,入力数がわからないときも対応するためにサンプルとして「入力された数値の合計を出す」を実装してみました。

python

1import sys 2array = [] 3for line in sys.stdin.readlines(): 4 array.append(line.rstrip()) 5 6print(array) 7 8sum = 0 9for number in array: 10 sum += int(number) 11 12print(sum)

<追記>

python

1import sys 2for line in sys.stdin.readlines(): 3 print(line.rstrip())

投稿2018/09/09 05:56

編集2018/09/09 06:33
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

omg_program

2018/09/09 06:20 編集

間違えて投稿した分です。
omg_program

2018/09/09 06:21 編集

ご回答ありがとうございます。 理解が不安なので質問させてください。 1つ目のfor文は、sys.stdin.readlines()により複数行分の改行及び空白を含んだリストをlineに代入してfor本文のarray.append(line.rstrip())により空白及び改行が除去されてarrayにappendされる。 2つ目でarrayの要素を合計する。 上記の理解で正しいでしょうか? ご返答いただければ幸いです。
退会済みユーザー

退会済みユーザー

2018/09/09 06:40

はい、正しいと思います。 ちなみに、fstrip()は文字列の末尾から文字列を削除します。 https://uxmilk.jp/12804 <追記>で載せたのは単に入力された文字列をそのまま表示するものです。 入力する部分に空白の行があっても消去されずに表示されます。
omg_program

2018/09/09 06:51

ご返答ありがとうございます! お陰様で理解が深まりました。 この度は、ご教授頂き有難うございました。
guest

0

ベストアンサー

Paizaとかですと、最初に入力数自体を渡してきませんか? その前提であれば以下のようなコードで
受け取れるかと思います。

python

1N = input() # 入力数を受け取り 2a = [input() for i in range(int(N))]

あとは、入力が終わるまで受け取り続けるというのであれば

def multi_input(): while True: try: yield input() except EOFError: break input_list = list(multi_input())

のような形でどうでしょうか。

>>> input_list = list(multi_input()) 1 2 3 4 5 >>> >>> input_list ['1', '2', '3', '4', '5']

投稿2018/09/09 05:32

編集2018/09/09 05:34
denzow

総合スコア640

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

omg_program

2018/09/09 05:46

ご回答ありがとうございます。 問題としては上記のような不等式で与えられますが、実際は定数の入力しか来ません。 しかし、問題の仕様と異なるのは余り望ましくないので困っていました。 丁寧な解説ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問