前提・実現したいこと
*こちらのツールを使うのは初めてなので使い方が間違っている等ございましたら、指摘していただけると幸いです。
pythonで事前に定義したlist型(line)の-1の値を指定した値(pattern)で置き換えて表示するプログラム。
###求める出力
[0,1,1,0]
[0,1,2,0]
発生している問題・エラーメッセージ
定義したlist型lineを変更しないためにline1と定義しているが,line1の中身を変更した際にlineも変わってしまっており,上手く実装できない。
該当のソースコード
Python
1line=[0,-1,-1,0] 2line1=line 3pattern=[(1,1),(1,2)] 4for j in range(len(pattern)): 5 print(line)#エラー確認のため 6 for k in range(2): 7 change=line1.index(-1) 8 line1[change]=pattern[j][k] 9 print(line1) 10 line1=line
現状の出力とエラーコード
[0, -1, -1, 0]
[0, 1, 1, 0]
[0, 1, 1, 0]
ValueError Traceback (most recent call last) <ipython-input-7-520838142997> in <module>() 5 print(line) 6 for k in range(2): ----> 7 change=line1.index(-1) 8 line1[change]=pattern[j][k] 9 print(line1) ValueError: -1 is not in list
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/30 16:20
2020/05/31 02:24 編集
2020/05/31 15:29