我正在尝试使用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)
每次我运行它时,它都表示无效的语法,显然它与第三行有关。我不知道该怎么办!任何人都可以帮助我吗?
答案 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 function和format 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