Я только что завершил задачу «Устарело» в наборе вопросов 3 версии Harvard Python CS50p 2022.
При использовании Check50 v3.3.11 функция автоматической проверки попробовала несколько сценариев, и все они прошли только с одним исключением.
Когда бот Check50 вводит «08.09.1636» и ожидает вывода «1636-09-08», моя программа не выполнила дать любой вывод. Когда я вручную проверил, введя точно такой же «08.09.1636», он вернул правильный вывод «1636-09-08». Необходимо выяснить, почему программа не выдала правильный результат ввода, предоставленного ботом Check50.
# This List include Month spelled in letter/word format
month_a = [
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
]
def main():
while True:
try:
x = input("Date: ").title().strip()
if "/" in x: # check if user input format is mm/dd/yyyy
month, day, year = x.split("/")
if 1
Подробнее здесь: https://stackoverflow.com/questions/795 ... e-scenario