【问题标题】:Python Syntax error ("") [closed]Python语法错误(“”)[关闭]
【发布时间】:2018-09-23 00:58:38
【问题描述】:

这是我的程序代码,但我遇到了语法错误问题,我无法弄清楚问题出在哪里。我得到的错误在print "employee / supervisor id :" ,k.get_id()," Date joined :" ,k.get_date()The 语法错误与该行代码中的“”有关。

  `import datetime #this will import the formatting for date and tiem

class employee:

"""docstring for employee"""

def __init__(self, empid,loc,enttime):  

    self.empid = empid

    self.enttime = enttime

    self.exitime = None

    self.date = None

    self.loc = loc

def exittime(self,exitime):

    self.exitime = exitime

def setdate(self,date):

    self.date = date

def get_id(self):

    return self.empid

def get_date(self):

    return self.date

class supervisor(object):

"""docstring for supervisor"""

def __init__(self, supid,loc,enttime):

    self.supid = supid

    self.deptid =loc

    self.enttime =enttime

    self.exitime =None

    self.date = None

def exittime(self,exitime):

    self.exitime = exitime

def setdate(self,date):

    self.date = date

def get_id(self):

    return self.supid

def get_date(self):

    return self.date

def printbydate(l):

    l.sort(key=lambda x: x.date, reverse=True)

    for k in l:
        print "employee / supervisor id :" ,k.get_id()," Date joined :" ,k.get_date()

date1 = datetime.date(2015, 11, 20)

date2 = datetime.date(2017, 11, 27)
a = employee("e112","abc",12)
b = supervisor("s341","abc",14)
a.setdate(date1)
b.setdate(date2)
a.exittime(19)
b.exittime(19)
pil =[]

pil.append(a)
pil.append(b)
printbydate(pil)'

【问题讨论】:

  • 究竟是什么错误,你使用的是什么 Python 版本?
  • 您的最后一行还有一个尾随报价:printbydate(pil)'。准确粘贴您得到的错误。
  • 所有跟在类 def 后面的方法都应该正确标记
  • 如果这是 Python3,在 print 的参数周围加上括号应该可以解决该错误。

标签: python


【解决方案1】:

正如this 回答中所指出的,print 是 Python 3 中的一个函数,这意味着您需要将要打印的参数包装在括号内。

所以这应该可以解决您的错误:

print("employee / supervisor id :" ,k.get_id()," Date joined :" ,k.get_date())

【讨论】:

  • 那么为什么不将帖子标记为重复?并不是说我们有足够的信息来确定这是 Python 2 / 3 的问题。
  • bork 谢谢,用括号括起来确实解决了问题。谢谢!
猜你喜欢
  • 2012-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-21
  • 2014-02-12
相关资源
最近更新 更多