Pythonにおけるinput関数の使い方について
Pythonにおけるinput関数の使い方について、
以下の入力例を受け取ってプログラムで使えるようにするコードを書いています。
入力例1
20 10 10 //1行目は3つ
2 //2行目は1つで続く行数を明示
25 20
11 10
入力例2
19 70 55
1
10 80
書いているコード
def solution(s,input_lines2, x_ysets):
a = s[0]
b = s[1]
R = s[2]
N = input_lines2
print(a, b, R, N)
for i in range(0, len(x_ysets), 2):
x = x_ysets[i]
y = x_ysets[i+1]
print(x,y)
input_lines = int(input())
for i in range(input_lines):
s = input().rstrip().split(' ')
input_lines2 = int(input())
x_ysets = []
for j in range(int(input_lines2)):
input_lines3 = int(input())
for i in range(input_lines3):
s = input().rstrip().split(' ')
x_ysets.append(s[0])
x_ysets.append(s[1])
solution(s,input_lines2, x_ysets)
最初の行を入力した時点で以下のエラーメッセージが出るのですが、
どのように修正すれば、今回の例のような入力を正しくプログラム内で扱うことが可能になるでしょうか。
エラーメッセージ
Traceback (most recent call last):
File "inputout.py", line 12, in <module>
input_lines = int(input())
ValueError: invalid literal for int() with base 10: '20 10 10'