前提・実現したいこと
paizaのゲームで遊んでいるのですが色々なサイトを見ても分かりません。
エラーメッセージはmapだからintじゃないと言ってるんだと思いますが
標準入力から受け取った値をintにするにはこうするべきと書いてました
https://qiita.com/odashun1015/items/57945df5dc974dc7b80a
やりたい事は要するに100マス計算の横がcで、縦がrで、どの位縦と横が長いかがNです
それが標準入力されるので100マス計算の様に出力しましょうという事です
期待する値
例1
入力
3
1 2 3
4 6 8
出力
5 6 7
7 8 9
9 10 11
例2
入力
5
8 7 6 5 4
1 2 3 4 5
出力
9 8 7 6 5
10 9 8 7 6
11 10 9 8 7
12 11 10 9 8
13 12 11 10 9
入力される値
入力は標準入力にて以下のフォーマットで与えられます。
N
c_1 c_2 ... c_N
r_1 r_2 ... r_N
・1 行目に、表の行と列の数を表す整数 N が与えられます。
・2 行目に、N 個の整数が半角スペース区切りで与えられます。
この i 番目 (1 ≦ i ≦ N) の整数 c_i は i 列目に書かれている整数を表します。
・3 行目に、N 個の整数が半角スペース区切りで与えられます。
この i 番目 (1 ≦ i ≦ N) の整数 r_i は i 行目に書かれている整数を表します。
・入力は合計 3 行であり、 最終行の末尾に改行が1つ入ります。
条件
すべてのテストケースにおいて、以下の条件をみたします。
・1 ≦ N ≦ 50
・各 i (1 ≦ i ≦ N) に対し、以下を満たします
・0 ≦ c_i ≦ 1,000
・0 ≦ r_i ≦ 1,000
発生している問題・エラーメッセージ
エラーメッセージ
Traceback (most recent call last):
File "Main.py", line 8, in <module>
for i in range(input_lines):
TypeError: 'map' object cannot be interpreted as an integer
該当のソースコード
使用している言語python
input_lines = map(int,input().split())
input_c=map(int,input().split())
input_r=map(int,input().split())
for i in range(input_lines):
print(input_c+input_r[i])
試したこと
これもしてみました
input_lines = int(input())
input_c=list(map(int,input().split()))
input_r=list(map(int,input().split()))
for i in range(input_lines):
A=map(lambda x: x+input_r[i],input_c)
print(A)
出力結果<map object at 0x7fecbb202828>
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー