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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

2回答

239閲覧

pythonで標準入力系で分からない事があります

alcot

総合スコア14

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2018/02/01 01:37

編集2018/02/01 23:28

入力例1で言うとprint(c_1)とすると1  6 となるようにしたい更にprint(c_1[1])とすると 1 となるようにしたい

入力例1 2 20 5 10 45 6 40 2 1 6 2 12
入力例2 4 30 2 10 55 5 40 100 1 2 25 10 25 6 1 1 2 1 3 3 1 3 2 9 4 52

試したコード

python

1A = int(input()) 2for i in range(A): 3 n_i=list(map(int,input().split())) 4B=int(input()) 5for l in range(B): 6 c_l=list(map(int,input().split())) 7print(c_l[1])

結果

python

112

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Udomomo

2018/02/01 01:54

エラー文のコードが「試したコード」の中にないです。Main.py全体を添付していただけますか?
guest

回答2

0

namnium1125さんのコードからのマイナー変更です。
Pythonはリストが0から始まります。
シフトさせたり、辞書を使うことによってずらすことも可能です。
アルゴリズムによって選択してください。

python

1A = int(input()) 2n_arr = {} 3for i in range(1, A+1): 4 n_arr[i] = ['dummy'] + list(map(int,input().split())) 5B = int(input()) 6c_arr = {} 7for l in range(1, B+1): 8 c_arr[l] = ['dummy'] + list(map(int,input().split())) 9 10print(*c_arr[1][1:]) # 1 6 11print(c_arr[1][1]) # 1

投稿2018/02/01 04:36

編集2018/02/01 04:38
mkgrei

総合スコア8560

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

alcot

2018/02/01 23:42

ありがとうございます。 プログラミングに慣れ親しんで無いと0から始まる事を忘れてしまいます 今回書いていただいたテクニックは今後活用させて頂くと思います。
guest

0

ベストアンサー

とりあえず今挙げられている範囲で直すところがあるとすれば、forの中がおかしいです。

Python

1A = int(input()) 2n_arr = [] 3for i in range(A): 4 n_arr.append(list(map(int,input().split()))) 5B = int(input()) 6c_arr = [] 7for l in range(B): 8 c_arr.append(list(map(int,input().split()))) 9 10c_l = c_arr[0] 11print(*c_l) # 1 6 12print(c_l[0]) # 1

これがお望みの動作ではないでしょうか?

ついでにおまけ。内包表記にするとこうです。

Python

1A = int(input()) 2n_arr = [list(map(int,input().split())) for _ in range(A)] 3 4B = int(input()) 5c_arr = [list(map(int,input().split())) for _ in range(B)] 6 7c_l = c_arr[0] 8print(*c_l) # 1 6 9print(c_l[0]) # 1

投稿2018/02/01 02:27

編集2018/02/01 02:58
namnium1125

総合スコア2043

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

alcot

2018/02/01 23:58

ありがとうございます。 今回は余りにもレベルの低い質問をしてしまい申し訳ないです。 入力例1でc_1とすると1 6と出てc_2と打つと2 12と出るプログラムを書きたかったのですが。 そもそもとしてc_lをリストにすればいいだけの話でした そうすればc_l[0]で1 6が出るしc_l[0][1]で6が出ます てゆうか今回の質問c_lとc_1が見ずらい なんだこのクソみたいな質問 今後はこんな烏滸がましい質問はしないようにしたいです
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問