lang
1print("input the size of square matrix (1,4,9)") 2SIZE = input() 3SIZE = int(SIZE) 4if SIZE != 1 or SIZE != 4 or SIZE !=9: 5 print("not correct") 6 exit() 7 8print("enter the elements of Square matrix\n") 9elm=[] 10for i in range(SIZE): 11 elm.append(input()) 12 13list(map(int, elm)) 14 15if SIZE == 1: 16 print("det is " + elm[0]) 17 18elif SIZE == 4: 19 print ("det is " + elm[0]*elm[3]-elm[1]*elm[2]) 20 21else: 22 print("det is " + elm[0]*elm[4]*elm[8]+elm[1]*elm[5]*elm[6]+elm[2]*elm[3]*elm[7]-elm[2]*elm[5]*elm[6]-elm[1]*elm[3]*elm[8]-elm[0]*elm[5]*elm[7]) 23 24input()
python初心者です。
上記のコードで実行すると1,4,9を入力しても1個目のif文に引っかかってしまいます。
if文をとばして実行しても4,9の場合でstrは掛け算できないと表示されます。
色々調べてみてlist(map())の文にたどり着いたのですがやってみても変わりませんでした。
詳しい方いらっしゃたらご教授お願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/03/05 12:26
2018/03/05 12:28
2018/03/05 12:37