Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。
Q&A
解決済
2回答
2935閲覧
総合スコア279
0グッド
0クリップ
投稿2017/11/29 14:51
0
以下のコードを実行するとaの配列の各要素が半角スペース区切りで横並びに出力されるのですが、 一番最後の数字の後にもスペースが入ってしまいます。 一番最後を空白にせず、改行したいのですが、どのようにしたらいいのでしょうか?
n = int(input()) a = [] for i in range(9): a.append(n*(i+1)) for p in a: print(int(p),end=" ")
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答2件
『区切り』を設定して一気に出力するか
Python1a = [n*(i+1) for i in range(9)] 2print(*a, sep=' ')
Python
1a = [n*(i+1) for i in range(9)] 2print(*a, sep=' ')
最後に改行だけするか
Python1a = [n*(i+1) for i in range(9)] 2for elem in a: 3 print(elem, end=' ') 4 5print()
1a = [n*(i+1) for i in range(9)] 2for elem in a: 3 print(elem, end=' ') 4 5print()
「一番最後を空白にせず」を満たす必要があるなら
Python1a = [n*(i+1) for i in range(9)] 2for elem in a[:-1]: 3 print(elem, end=' ') 4 5if not a: 6 print(a[-1])
1a = [n*(i+1) for i in range(9)] 2for elem in a[:-1]: 3 print(elem, end=' ') 4 5if not a: 6 print(a[-1])
文字列として結合するか
Python1a = [n*(i+1) for i in range(9)] 2print(' '.join(map(str, a)))
1a = [n*(i+1) for i in range(9)] 2print(' '.join(map(str, a)))
色々ありますね。
投稿2017/11/29 14:57
総合スコア35678
回答へのコメント
2017/11/29 15:13
2017/11/29 15:15
2017/11/29 15:24 編集
2017/11/29 15:22
ベストアンサー
*aで引数展開しsep=' 'で区切ってください。
*a
sep=' '
Python1n = 12 2a = [n*(i+1) for i in range(9)] 3print(*a,sep=' ') # 12 24 36 48 60 72 84 96 108
1n = 12 2a = [n*(i+1) for i in range(9)] 3print(*a,sep=' ') # 12 24 36 48 60 72 84 96 108
投稿2017/11/29 15:04
総合スコア38350
2017/11/29 15:27
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
print(hoge,end=" ")で最後だけ改行する方法
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/29 15:13
2017/11/29 15:15
2017/11/29 15:24 編集
2017/11/29 15:22