質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.00%

pythonで連続出力

解決済

回答 3

投稿

  • 評価
  • クリップ 0
  • VIEW 550

ループ処理でリストから一つずつ取り出して、それを変換したものを、
一行に2個、半角スペースで区切って表示したいのですが、どうしたら良いでしょうか。

入力サンプル
3 2
46 47
47 46
46 47

プログラム
import math
import linecache
a,b= input().split(" ")
c=int(a)
d=int(b)
line= input().rstrip().split(" ")
for n in range(c):
for i in line:
item=int(i)
if item>=47:
q=1
else:
q=0
print(q)
出力の理想
0 1
1 0
0 1
問題の出力
0
1
1
0
0
1
長文すいません。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • 退会済みユーザー

    退会済みユーザー

    2018/03/06 08:59

    コードのインデントが崩れてしまっているので、コードの始まり一行前と終わりの次の行に```を置いて囲むようにしてください。。

    キャンセル

  • TentoAkiyoshi

    2018/03/06 18:08

    わかりました

    キャンセル

回答 3

checkベストアンサー

+2

input()をリスト内包表記で受けて「リストのリスト」にしてしまうのが楽かと思います。おそらくAtCoderか何かの問題だと思うので、続きはご自身で検討してみてください。なお、4行目のリスト内包表記はコメントアウトされている部分と機能は同じです。どちらか分かりやすいほうをお使いください。

a, b = input().split()
a, b = int(a), int(b)

lines = [input().rstrip().split(“ “) for i in range(a)]
# lines = []
# for i in range(a):
#     lines.append(input().split())

for line in lines:
    print(line)

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/03/06 18:55

    もとのinput().rstrip().split(" ")に戻したらどうなります?

    キャンセル

  • 2018/03/06 19:00

    入力はエラーなくできます。

    キャンセル

  • 2018/03/06 19:05

    そしたらその部分は元に戻しておきます。

    キャンセル

+1

こんな感じ?end='' で改行を抑止。

import math
import linecache
(a,b)= input().split(" ")
c=int(a)
d=int(b)
for n in range(c):
    for i in input().rstrip().split(" "):
        item=int(i)
        if item>=47:
            q=1
        else:
            q=0
        print(q,'',end='')
    print('')


で、短く圧縮して、区切り等をインチキしてもよければ..

for n in range(int(input().split(" ")[0])):
    print([(1 if int(i)>=47 else 0) for i in input().rstrip().split(" ")])

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/03/06 18:06

    丁寧にありがとうございました。参考になりました。

    キャンセル

0

プログラミング初心者で的を射ていない解答かもしれない上に初めての解答ですがよろしくお願いします。

>一行に2個、半角スペースで区切って表示したいのですが、どうしたら良いでしょうか。

format関数やフォーマット指定子で可能です
print("{0} {1}".format(a, b))
or
print("%d %d" % (a, b))
こういう事でしょうか?

お気に召すか解りませんがサンプル作ってみました。

a = int(input())
res = [list(map(lambda x: 1 if int(x) >= 47 else 0, input().split())) for i in range(a)]

for i in res:
    print("{0} {1}".format(i[0], i[1]))

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/03/06 18:15

    回答でもソースコードの部分を```で囲むようにしてみてください。もしくは編集の上のタブに</>というマークがあるので、コードの部分をマウスで選択してそのボタンを押すのでもできます。

    キャンセル

  • 2018/03/06 18:29

    dkato0077さん、ご指摘ありがとうございました

    キャンセル

  • 2018/03/06 18:56

    見やすくなったと思います(^^)/

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.00%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る