Python(3.3)无效的语法错误

时间:2013-07-29 20:58:39

标签: python python-3.x

我正在尝试使用python创建一个程序,它可以帮助我们告诉时间,日期和年份,但是我遇到了一些问题。

from datetime import datetime
now = datetime.now()
current_day = now.day
print current_day
current_month = now.month
print current_month
current_year = now.year
print current_year
input(press enter to exit)

每次我运行它时,它都表示无效的语法,显然它与第三行有关。我不知道该怎么办!任何人都可以帮助我吗?

5 个答案:

答案 0 :(得分:5)

Python 3不使用与Python 2相同的print语法.Python 3中的print是一个函数,因此您需要print(current_day)

答案 1 :(得分:2)

在Python 3.x中,您必须执行print(current_day)print不再是2.x中的关键字,而是内置的。

这是你的脚本应该在Python 3.x中的方式:

from datetime import datetime
now=datetime.now()
current_day=now.day
print(current_day)
current_month=now.month
print(current_month)
current_year=now.year
print(current_year)
# You have to make "press enter to exit" a string.
# Otherwise, the script will blow up because "press" isn't defined.
input("press enter to exit")

答案 2 :(得分:2)

Python 3没有打印操作员!它具有打印功能:您需要打印(smthn)。 另外input("press enter to exit")

答案 3 :(得分:1)

正如其他人所说,你需要使用print函数,而不是Python3中的print语句。您还可以进一步简化代码:

from datetime import datetime

now = datetime.now()
print("{0.day}-{0.month}-{0.year}".format(now))
input('Press any key to exit')

您可以在文档中找到有关print functionformat syntax的更多信息。

答案 4 :(得分:0)

首先是python 2.7代码。 这是在python3中完整修复代码

from datetime import datetime
now = datetime.now()
current_day = now.day
print(current_day)
current_month = now.month
print(current_month)
current_year = now.year
print(current_year)

input("Press Enter to exit")

对于python 2.7,这是一个快速修复..

from datetime import datetime
now = datetime.now()
current_day = now.day
print current_day
current_month = now.month
print current_month
current_year = now.year
print current_year
try:
    input("press enter to exit")
except SyntaxError:
    pass