Как определить разницу в днях и днях в питоне? - PullRequest
0 голосов
/ 30 июня 2018

У меня есть задание, которое выглядит так:

"- попросите пользователя ввести крайний срок для своего проекта,

- Скажите им, сколько дней им нужно, чтобы завершить проект,

- Дайте им ответ в виде комбинации недель и дней. "

Я застрял в 3-й точке. Мой код пока выглядит так:

import datetime

deadlineInput = input ("What's the deadline for your project? (dd/mm/yyyy):")

deadline = datetime.datetime.strptime(deadlineInput, '%d/%m/%Y').date()

currentDate = datetime.date.today()

daysLeft = deadline - currentDate

print("You have " + str(daysLeft) + " left until the deadline")

Заранее спасибо.

1 Ответ

0 голосов
/ 30 июня 2018

Используйте f-строки, так как они заменяют переменные на строки и легче читаются. Так что вместо

print("You have " + str(daysLeft) + "days left until the deadline")

вы можете использовать, и изменит daysLeft на строку.

print(f"You have {daysLeft} days left until the deadline")

Также добавьте этот код, чтобы получить дни.

#convert to days so you don't have the timestamp
daysLeft = daysLeft.days

Так должно выглядеть

import datetime

deadlineInput = input ("What's the deadline for your project? (dd/mm/yyyy):")

deadline = datetime.datetime.strptime(deadlineInput, '%d/%m/%Y').date()

currentDate = datetime.date.today()

daysLeft = deadline - currentDate

#convert to days so you don't have the timestamp
daysLeft = daysLeft.days

#Todo: homework
weeks = # calculate weeks from daysLeft using %
days = # calculate remainder from daysLeft using //

print(f"You have {weeks} weeks and {days} days left until the deadline")

Затем вернитесь и выполните рефакторинг, чтобы удалить camelCase и преобразовать в snake_case, например. daysLeft to days_left

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...