2016-05-01 14 views
1

私は初年度の学生ですから、ユーザーからの入力が必要なプログラムを書くように依頼しています(この場合、 ID)は、各数字をバイナリに変換し、それが正しいIDであるかどうかを確認します。初心者からコードへ:入力からの個別の数値をバイナリで別々の値に変換

私はIDを入力する方法を知っています、私はそれが正しいかどうかを確認する方法を知っていて、私はLEDを点灯させる方法を知っています。

は基本的に私が後だ何

id = input 
id = list(id) 

は、それから私は、私は見当もつかない何[1,2,3,4]

その後、 [0001,0010,0011,0010]から
if id[0] ==binary_1: 
    print ("correct") 
    light green LED 
    else: 
    print ("incorrect") 
    light red LED 

例えばので、バイナリにリスト内の各数値を変換する必要がありますされますどのように対処するかは、入力を個々の数値に分割し、それらをバイナリに変換する方法です。 Googleはほとんど結果を得ておらず、binは私が必要とすることをしません。

本当にありがとうございます。私は完全に迷っています。

答えて

1

これはあなたのpythonで本当にバイナリではありませんが、あなたが

たい正確に何であるべき文字列例えば '0001'として進数を与えるだろうバイナリ

ids = [1,2,3,4] 

bins = ['{0:04b}'.format(i) for i in ids] 

print(bins) 

['0001', '0010', '0011', '0100'] 

への変換を適用するには、リスト内包表記を使用します

1

これを試してみてください:

入力を文字列で読み取り、iterableです。そして、あなたが評価を行うことができますので、整数に各数値を変換した後、バイナリ:

id = str(input()) 
binary_ints = [bin(int(num)) for num in id] 
1

試してみてください。これはリスト内包と呼ばれる

binlist=[int(bin(i)[2:]) for i in id]

、あなたは各要素に対して反復しますlist idの要素に必要な変更を適用し、それをbinlistに追加します。

関連する問題