python3で入力を受け付ける方法を書いていきます。
競技プログラミングで使えると思います。
環境
python3を使用
受け取る入力が複数行かつ特定の行にのみ複数列の文字がある形式で入力を受け取る場合
具体的には以下のような入力を取得
a
b c
s
入力を受け付けるためのコード例
a = int(input())
b,c = map(int,input().split())
s = input()
input()とすると戻り値は文字列でかえってくるので、
int(input())のようにすると整数型で値を取得できる。
また、inputの仕様としてinput()を実行したあとは
2度目にinput()を実行してもaが入力されないことで分かるように自動的に改行される
普段c#やRuby,JavaScriptをやっていた自分ははじめこの仕様に違和感があった。(便利なのだが)
for文とinput()関数の合わせ技
A
B
C
X
このように一行一文字に並んでいる入力をfor文を使って一気に取得することもできる。
a,b,c,x = map(int,[input() for i in range(4)])
これにはリスト内包表記を使っている。
内包表記に関しては以下の記事が詳しい。
内包表記のあれやこれ。