2017-04-10 14 views
0

これらの辞書を検索し、特定のキー(ユーザーが入力した)の複数の値を表示するにはどうすればよいですか? 部屋番号、インストラクター、および会議時間を表示するために、リストされたコース番号を入力して出力します。複数の辞書を同じキーと異なる値で検索する

私は私の出力が私が欲しいものを表示することができないようです。プログラムを走らせると、コース番号を入力しますが、出力(ResultList)はすべてのコースと時間を表示します。代わりに私の出力を私の例のような形式にしたい。コース番号を入力すると、そのコース番号の情報のみが表示されます。現在、すべてのコースのすべての情報が表示されています。

list1 = {"CS101":"Room 3004", "CS102":"Room 4501", "CS103":"Room 6755", "NT110":"Room 1244", "CM241":"Room 1411"} 

list2 = {"CS101":"Haynes", "CS102":"Alvarado", "CS103":"Rich", "NT110":"Burke", "CM241":"Lee"} 

list3 = {"CS101":"08:00", "CS102":"09:00", "CS103":"10:00", "NT110":"11:00", "CM241":"13:00"} 

ResultList = {k:[ list1[k], list2[k], list3[k] ] for k in list1} 

Course = input("Enter Course Number: \n") 

if Course == 'CS101' or 'CS102' or 'CS103' or 'NT110' or 'CM241': 
    print(ResultList) 
else: 
    print("Course not Found!") 

例:

Enter Course Number: 
CS102 

CS102 
Room 3004 
Instructor: Heynes 
Meeting time: 08:00 
+1

Welcome to StackOverflow。あなたが今までに何を試してきたのか、どこにいるのか教えてください。 –

+0

あなたの質問は何ですか? http://stackoverflow.com/help/how-to-ask – wwii

+0

申し訳ありませんが、私の間違いです。私は私の質問を明確にするために投稿を更新しました。ありがとうございます – AlphaKing

答えて

0

かなりまっすぐ進むのソリューションHELPください

辞書は私が

コードをリストアップしました形式のままにしなければならないことに注意してください。

>>> Course = "CS102"  
>>> if Course in list1.keys() and list2.keys() and list3.keys(): 
    ...  print("Room {}\nInstructor: {} \nMeeting time: {}".format(list1[Course], list2[Course], list3[Course])) 
    ... else: 
    ...  print("Course not found!") 
    ... 
    Room Room 4501 
    Instructor: Alvarado 
    Meeting time: 09:00 

>>> Course = "foo" 
>>> if Course in list1.keys() and list2.keys() and list3.keys(): 
...  print("Room {}\nInstructor: {} \nMeeting time: {}".format(list1[Course], list2[Course], list3[Course])) 
... else: 
...  print("Course not found!") 
... 
Course not found! 
>>> 
+0

助けてくれてありがとう!これはうまくいった! – AlphaKing

関連する問題