実現したいこと
整数N(8桁以内)が二進数表記で与えられます。Nを十進法に変換した値を出力するプログラムを作成したいです。
前提
pythonで実行しています。
発生している問題・エラーメッセージ
2進数から10進数への変換方法は理解しているのですが、それをコードに書き起こすことが出来ません。何度か試してみたのですが、エラーになったり、標準入力からの2進数をそれぞれ要素として取り出す方法が分かっていません。私の意味不明なコードより、参考にしている文献の付録のコードの方が分かりやすいと感じたので、コードを挙げていますが、自分で書いたコードを載せた方が良いのであれば、ご指摘ください。
該当のソースコード
Python
ソースコード
N = int(input())
for x in [9,8,7,6,5,4,3,2,1,0]:
wari = (2 ** x)
print((N // wari) % 2, end='')
print("")
これは参考にしている2進数に変換するプログラムです。
#自分で書いたプログラム
N = list(map(int, input().split())
for x in [9,8,7,6,5,4,3,2,1,0]:
for y in N:
kake = (N[y] * 2 ** x)
print(kake)
#エラーメッセージ
File "./Main.py", line 5
for x in [9,8,7,6,5,4,3,2,1,0]:
^
SyntaxError: invalid syntax
試したこと
for分の1行目をそのままに、掛け算、足し算するプログラムを書きましたが、二進数をinput()を用いて分割する方法が分からず、完成させることが出来ませんでした。

回答4件
あなたの回答
tips
プレビュー