Вероятно, это for i in range(days)
неверно. Функция range()
ожидает число, а не массив. Попробуйте:
for i in range(len(days)):
if day == days[i]:
with open(",day", day, "_tasks.csv", "w") as day_csv:
writer = csv.writer(day_csv)
writer.writerows(day)
Однако использование al oop здесь для меня не имеет смысла, учитывая, что у вас уже есть день, который вводит пользователь. Я предполагаю, что вы просто пытаетесь проверить правильность даты, и в этом случае я бы предложил следующее:
if choice == 1:
day = input("Which day of the week would you like to create a file for?")
day = day.lower() # Make day lowercase
days = ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"]
if day in days:
with open(",day", day, "_tasks.csv", "w") as day_csv:
writer = csv.writer(day_csv)
writer.writerows(day)