2017-11-06 8 views
-1

私のプログラムは、続行するには2つの要素(整数と名前)で入力する必要があります。これまで私はqとカンマ( 'q')を押すことでそれを行うことができますが、カンマを削除したいと思います。それは文字qだけでなければなりません。これまでのコードは入力は2つの要素を受け入れる必要がありますが、1つの要素条件をチェックします

dic={} 
while True: 

    am, name=input('ΑΜ, Name: ').split(',') 
    if am =='q': 
     break 
    else: 
     AM = int(am) 
     dic[AM]=name 


    print(dic) 

print('Dictionary contents') 

for char in sorted(dic): 
    print(char, dic[char]) 

どのようにすればいいですか?指摘

+4

チェックするかどうか。 – timgeb

答えて

0

timgebとして、最初のチェック:入力文字列を分割する前に、qは

dic={} 
while True: 

    user_input = input('ΑΜ, Name: ').lower() 
    if user_input == 'q': 
     break 
    else: 
     AM, name = user_input.split(',') 
     AM = int(am) 
     dic[AM]=name 

print(dic) 
print('Dictionary contents') 
for char in sorted(dic): 
    print(char, dic[char]) 
関連する問題