質問: Pythonで10進数を2進数に変換する関数を作りたいのですが以下のように作成した結果うまく作動してくれません
回答: こんな感じになるのではないでしょうか。 1:x=int(input("数字を入力してください:")) 2:sinsu=[] 3:while x // 2 > 0: # 商が1以上なら以下の作業を実行 4:__sinsu.append(x % 2) # 配列にxの余りを追加 5:__x = x // 2 6: 7:if x % 2 != 0: # 最後に余りがあれば、配列にxの余りを追加 8:__sinsu.append(x % 2) 9: 10:print(sinsu[::-1]) # 配列の並びを逆順にする