2017-11-06 15 views
0

私はキーボードから辞書を作成する必要があります。誰かがカンマ(数字、名前)で区切られた2つの要素を入力し、空の辞書から開始して、すべての番号と名前を保存する必要があります。たとえば、次のようにPythonの辞書からキーボード

dic={} 
#I type: 31, John 
dic = {31:'John'} 
#I type: 122, George 
dic ={31:'John', 122:'George'} 

と私は整数に最初の番号の入力を変換する必要がありますように...

注意してください。

私はDICは、第1の入力をとる時に、これまでのコードを持っていますが、結果があるので、最初に第2の入力を置き換える:

dic={} 
#I type 31, John 
dic = {31:'John'} 
#I type 122, George 
dic ={122:'George'} 

ここでは私のコードです:

while True: 
    dic={} 
    am, name=input('ΑΜ, Name: ').split(',') 
    if am =='q': 
     print('End') 
     break 
    else: 
     AM = int(am) 
     dic[AM]=name 

    print(dic) 

どれでもアイデア?

+4

'dic = {}'をループから移動します。 –

答えて

0

これは?

dic={} 
while True: 
    am, name=input('ΑΜ, Name: ').split(',') 
    if am =='q': 
     print('End') 
     break 
    else: 
     AM = int(am) 
     dic[AM]=name 
    print(dic) 
+0

はい!私は別の質問がありますが、これはトピックに関するものではありませんが、同じコードにあります。私はここで尋ねてもいい? – Giannis

+1

@Giannis新しい質問がある場合は、新しい質問でそれを聞いてください。それが役に立つと思えば、この質問にリンクすることができます。 –