縦と横の列を指定してもらい、127以下なら0、128以上なら1と表示し、指定された行列で出力するプログラムを作りました。
入力例
2 3
127 127 128
127 128 127
001
010
このプログラムを関数化を使い引数、戻り値を二次元配列を使って組み直したいんですが、どうやったらいいかわかりません。
python
1h,w = (int(x) for x in input('縦と横').split()) 2list = [] 3val = 0 4 5for cnt in range (h): 6 val = 0 7 num = input().split() 8 for cnt in range(w): 9 if 127 >= int(num[val]): 10 list.append('0') 11 elif 128 <= int(num[val]): 12 list.append('1') 13 val += 1 14 15n=len(list) 16i=0 17count=0 18while i<n: 19 print(list[i],end="") 20 i+=1 21 count+=1 22 if count%w==0: 23 print("")
あなたの回答
tips
プレビュー