2017-10-03 3 views
-1

私は日付を取得するプログラムを作ろうとしています。Python - 曜日名を使用してリストからアイテムを取得する

import datetime 

def getdate(): 

    now = datetime.datetime.now() 
    print(now.strftime("%A")) 

day=getdate() 

##LESSON LIST### 
################ 
Lessons = [ 
Monday=['English','Geography','German','P.E.','Science-C'] 
Tuesday=['Art','Science-B','Maths','ICT','French'] 
Wednesday=['History','English','Drama','Science-B','Maths'] 
Thursday=['P.E.','D&T','HTT','Geography','R.E.'] 
Friday=['German','D&T','Maths','English','Music'] 
] 
################ 
#END LESSON LIST 

Today = Lessons[day] 
print("1) Book Check") 
print("2) Timetable List") 
x = input() 
if x = 1: 
    #List lessons for this day one by one with a book input eg. 
    print("book for lesson1") 
    l1 = bool(input("True/False")) 
    print("book for lesson2") 
    l2 = bool(input("True/False")) 
    #but it should say the lesson name, and save the state of book boolean 

elif x = 2: 
    #list lessons for this day 
    print(Today) # just an example. 

現在のところ、私は修正できない構文エラーがあります。私はどこに間違っていたのかわかりません。コードを完成させるために辞書を使いたいのですが、どうすればよいか分かりません。

+0

コードに問題がありますか? – glibdud

+0

あなたの質問は何ですか? –

+0

あなたの質問は何ですか? –

答えて

1

まず、dictをどのように作成しようとしているかに大きな誤りがあります。それは、これを次のようになります。

Lessons = { 
'Monday':['English','Geography','German','P.E.','Science-C'], 
'Tuesday':['Art','Science-B','Maths','ICT','French'], 
'Wednesday':['History','English','Drama','Science-B','Maths'], 
'Thursday':['P.E.','D&T','HTT','Geography','R.E.'], 
'Friday':['German','D&T','Maths','English','Music'] 
} 

これは、値としてキー(週の日)とリストとして文字列を持っている辞書と呼ばレッスン(レッスンのリスト)です。レッスンのリストにアクセスするには、そのようにそれを行うだろう:

", ".join(Lessons['Monday']) 

この:あなたはそれは、あなたはこのような何かを行うことができ、異なるフォーマットしたい場合、これは、リストを返すこと

Lessons['Monday'] 

注意をカンマ区切りのレッスンリストが表示されます。

私はあなたが本で何をしようとしているのかよく分かりませんが、もっと具体的にしたいのであれば、私は自分の答えを更新します。ただし、毎日このプログラムを実行する場合は、書籍の情報をファイルに保存して状態を維持する必要があります。そうしないと、プログラムが終了すると失われます。

また、変数は小文字(レッスンではなくレッスン)にする必要がありますが、どのようにして一貫性を持たせたかを保ちました。

+1

辞書内のコロン(等号ではない)に注意してください。キーと値を区切るには、 'Monday'のようなコロンです:Listではなく、 'Monday' = List – user3354059

関連する問題