前提・実現したいこと
変数 a に [5,9,-3,6,-1,2] を代入しなさい。この a に対し、それぞれの数値の符号情報を下記の sign() 関数で求め、それを変数 b に キーを a の要素、値に符号情報となる辞書を代入しなさい。なお、辞書の生成には内包表記を利用すること。最後に b の内容を表示しなさい。
def sign(a): if type(a)==int or type(a)==float: if a>0 or a==0: return 1 if a<0: return -1 else: return 0
発生している問題・エラーメッセージ
b: {5: 1, 9: 1, -3: -1, 6: 1, -1: -1, 2: 1}
とゆう答えにしたいのですができません
該当のソースコード
def sign(a): if type(a)==int or type(a)==float: if a>0 or a==0: return 1 if a<0: return -1 else: return 0 a=[5,9,-3,6,-1,2] c={} for i in range(0,len(a)): c[i]=sign(a[i]) b={x:c.values() for x in a} print(b)
試したこと
補足情報(FW/ツールのバージョンなど)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。