a = int(input()) s1 = input().split() s1 = [int(t) for t in s1] s2 = input().split() s2 = [int(u) for u in s2] for i in s2: for j in s1: to = i + j print(to,end =" ") print()
下記問題を解いているところなのですが、某プログラミングスキルのサイトのシステムでは、回答の答えがあっていても、空白が含まれているとエラーになる使用になっており、おそらく最後に空白が含まれてしまっていると思うのですが、最後の空白の出力をしないにはどのように修正したらいいのでしょうか?
出力結果が
5 6 7
7 8 9
9 10 11
なので、改行せずにというコードは書かないとだと思うし、3回出力したら改行なので、print()も必要だと思うのですが・・・
よろしくお願いいたします。
問題
1 2 3
4
6
8
を↓
1 2 3
4 5 6 7
6 7 8 9
8 9 10 11
の形で出力してください。
入力値は
3
1 2 3
4 6 8
入力される値
入力は標準入力にて以下のフォーマットで与えられます。
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つ入ります。
解決コード↓
a = int(input()) s1 = input().split() s1 = [int(t) for t in s1] s2 = input().split() s2 = [int(u) for u in s2] l = len(s1) for i in s2: pp = 0 for j in s1: pp += 1 to = i + j if pp == l: print(to) else: print(to,end =" ")
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。