试图创建一个简单的时间和日期程序,使用.upper()时出现问题

时间:2014-07-15 05:35:07

标签: python datetime python-3.x

from datetime import datetime
now = datetime.now()

user_input = input("Would you like to know the date and time today?").upper()


if user_input == "YES":
    print "The date and time is: " + "%s/%s/%s - %s:%s:%s" % (now.day, now.month,     now.year, now.hour, now.minute, now.second)

我正在尝试让user_input成为全部大写,因此我不必包含以下代码:

if user_input == "yes" or "YES" or "YeS" ... etc.

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

您正在混合使用Python 2和Python 3.将input更改为raw_inputinput适用于Python 3。

如果您想使用Python 3,则需要将最后的print语句更改为function call

print("The date and time is: " + "%s/%s/%s - %s:%s:%s" % (now.day, now.month, now.year, now.hour, now.minute, now.second))

如果您想使用Python 2,将input更改为raw_input即可。

要确定您正在运行的版本,请从控制台执行以下命令:

python --version