Как исправить цикл for, когда он не проходит через весь код - PullRequest
0 голосов
/ 24 января 2019

Я изучаю Python, и теперь я делаю небольшой проект самостоятельно.Цикл for во второй функции не проходит через весь код.Когда я запускаю код, я получаю только последний элемент словаря.

Чтобы решить эту проблему, я попытался использовать while, но получил тот же ответ.

def enter_task():
    global num_task
    num_task = int(input("Please, enter number of tasks: "))
    calendar = {}
    for i in range(0, num_task):
        global task
        task=input("Please, enter task: ")
        set_time = input("Please, enter time for {}: ". format(task))
        calendar[task] = set_time
        print(calendar)


def conclusion():
    count = 0
    for i in range(0, num_task):
        is_done = input("Is task {} completed? Enter Yes/No: ".format(task))
        if is_done == "yes":
            count += 1
            return count
    print('Nicely done. {} of {} tasks were completed today'. format(count, num_task))

Когда я вызываю заключение, input is_done отображается только один раз, и задача равна последней задаче, набранной мной в функции enter_task.Также count не считается и выписка не печатается.input is_done должен появляться столько раз, сколько nun_task и каждый раз с другой задачей.

...