Я изучаю 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
и каждый раз с другой задачей.