1

我正在尝试使用 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)

每次我运行它时,它都会说语法无效,显然它与第三行有关。我不知道该怎么办!谁能帮我?

4

5 回答 5

5

Python 3 不使用与printPython 2 相同的语法。print在 Python 3 中是一个函数,所以你需要print(current_day)

于 2013-07-29T21:00:00.877 回答
2

Python 3 没有打印运算符!它具有打印功能:您需要打印(smthn)。还input("press enter to exit")

于 2013-07-29T21:00:29.920 回答
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")
于 2013-07-29T21:00:10.430 回答
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')

您可以在文档中找到有关打印功能格式语法的更多信息。

于 2013-07-29T21:14:43.430 回答
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
于 2013-09-30T02:12:22.747 回答