実現したいこと
すでにあるpythonファイルをimportして使うことがあると思います。そのようなときに関する質問です。
簡単のため、以下のような例を考えます。
二次元リストXを宣言して、その要素値を代入するファイルprogram1.pyがあり、
program1をimportして、そのXの中身を表示するprogram2.pyを考えます。
program2.pyを実行すると、program2の7行目に相当する部分が[[0, 0], [0, 0]]となってしまいます。
この部分を[[1, 2], [3, 4]]となるようにするにはプログラムをどのように直したら良いでしょうか。
該当のソースコード
program1.pyは以下の通りです。
python
1rows = 2 2cols = 2 3X = [[0 for j in range(cols)] for i in range(rows)]#初期化 4 5X[0][0] = 1 6X[0][1] = 2 7X[1][0] = 3 8X[1][1] = 4 9 10print(X) #[[1, 2], [3, 4]]
program2.pyは以下の通りです。
python
1import program1 2 3rows = 2 4cols = 2 5X = [[0 for j in range(cols)] for i in range(rows)]#初期化 6 7print(X) #[[0, 0], [0, 0]]
試したこと
3~5行目で新たにXを宣言しているせいだと思っていますが、Xを宣言しないと
NameError: name 'X' is not defined
と出てしまいます。
program1のXをそのまま使いたいようなときのプログラムの書き方を教えてください。
回答2件
あなたの回答
tips
プレビュー