为什么当我尝试在cmd和python中运行时,它总是说语法错误?

为什么当我尝试在cmd和python中运行时,它总是说语法错误?,python,Python,它一直在说“语法错误” import datetime import calendar def findDay(date): born = datetime.datetime.strptime(date, %d %m %y) day = born.weekday() return (calendar.day_name[day]) date = '01 01 1989' print(findDay(date)) 用双引号括起%d..,并将%y设置为%y: import

它一直在说“语法错误”

import datetime
import calendar

def findDay(date):
    born = datetime.datetime.strptime(date, %d %m %y)
    day = born.weekday()
    return (calendar.day_name[day])

date = '01 01 1989'
print(findDay(date))

用双引号括起
%d..
,并将%y设置为%y:

import datetime
import calendar

def findDay(date):
    born = datetime.datetime.strptime(date, "%d %m %Y")
    day = born.weekday()
    return (calendar.day_name[day])

date = '01 01 1989'
print(findDay(date))

在问题中将完整的错误消息显示为格式正确的文本。请提供完整的错误输出。您需要在这一行的日期格式周围加引号:
born=datetime.datetime.strtime(date,“%d%m%y”)
Hi。欢迎来到StackOverflow!这些论坛通常更喜欢一个最小的问题示例。您的问题是“%d%m%y”周围缺少引号。关于如何创建最小示例,您可以参考此处的策略。不要因为落选而气馁,不是每个人都对新用户友好。有一个期望,你会研究一下这个方法(汗水公平)。strptime()示例清楚地显示第二个参数是字符串,您将看到这些示例中使用的引号。这可能表明您在学习Python时没有C语言背景。请注意,现在存在的答案并没有添加。您可以缩短年份值以使%y匹配。但你真的需要自己解决这个问题。