от
Я пытаюсь настроить код, чтобы создать программу, которая напоминает мне, что дня у меня выходной, в какие дни я работаю, и в какое время я работаю. он также будет напоминать мне график ввода для следующей рабочей недели. сейчас, хотя я буду делать какой-то код, чтобы показать, что мне нужно будет делать, пока у меня есть еще несколько навыков. Я пробовал добавление в Список для sch_days_off и возвращает выход на 1, Когда я пытаюсь напечатать сколько дней у меня выходной. я считаю, что струны я использую неправильный метод, чтобы добавить к моему списку, чтобы попробовать и посчитать, сколько дней у меня выходной. Я также пробовал функцию count, но это, кажется, не быть то, что мне нужно, и если это возможно, я не использовать его правильно
days_of_week = ('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 
'Friday', 'Saturday')

sch_days_off = []

def schedule_off():

    days_off = input("Please enter your days off:").split(' ')
    print(days_off)

    sch_days_off.append(days_off)

    print("This is how many days you have off: ")

def number_of_days_off():

    print("This is how many days you have off: %d" % len(sch_days_off))

schedule_off()
То, что я ожидал для печати будет количество дней я был выключен. я обычно беру два-три дня, поэтому я ожидаю, что это есть выход 2-3 не одна. Независимо от того, он по-прежнему дает мне '1' в качестве выхода.

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

2 Ответы

0 голосов
от
Здесь, вы добавите
days_off
списка в другой список
sch_days_off
так
sch_days_off
становится два-dimenssional список. Вы печатать номер список, содержащий
sch_days_off
(1). Попробуйте это :
def schedule_off():

    days_off = input("Please enter your days off:").split(' ')
    print(days_off)

    for day in days_off:
      sch_days_off.append(day)

    print("This is how many days you have off: ")

0 голосов
от
Теперь вы добавите
days_off
список как элемент к
sch_days_off
список, поэтому
len()
всегда возвращает 1. Если вы хотите, чтобы добавить все элементы
days_off
в
sch_days_off
нужно использовать
extend
вместо
append
.
def schedule_off():

    days_off = input("Please enter your days off:").split(' ')
    print(days_off)

    sch_days_off.extend(days_off)

    print("This is how many days you have off: ")
...