私は "My Countdown Calendar"というプロジェクトをコーディングしていました。私はほとんど終わってしまったので、これまでのテストをしました。私はこのエラーが発生した。 ここに私のコードです。コードが範囲内にあるように見える場合、IndexError:listインデックスが範囲外になるのはなぜですか?
from tkinter import Tk, Canvas
from datetime import date, datetime
def gete():
liste = []
with open('events.txt') as file:
for line in file:
line = line.rstrip('\n')
currente = line.split(',')
eventd = datetime.strptime(currente[1], '%d/%m/%y').date()
currente[1] = eventd
liste.append(currente)
return liste
def daysbd(date1, date2):
timeb = str(date1-date2)
numberofd = timeb.split(' ')
return numberofd[0]
root = Tk()
c = Canvas(root, width=800, height=800, bg='black')
c.pack()
c.create_text(100, 50, anchor='w', fill='orange', font = 'Arial 28 bold underline', text = 'My Countdown Calendar')
events = gete()
today = date.today()
for event in events:
eventn = event[0]
daysu = daysbd(event[1], today)
display = 'It is %s days until %s ' % (daysu, eventn)
c.create_text(100, 100, anchor='w', fill='lightblue',\
font = 'Arial 28 bold ', text = display)
エラーが発生しているのは、どの回線ですか? – Barmar
エラーコード – 0TTT0
を投稿してください。私の推測では、ファイルに '、'がないので、 'currente [1]'が範囲外です。 – Barmar