Python 3.x 如何获取要打印的变量输入?

Python 3.x 如何获取要打印的变量输入?,python-3.x,input,printing,Python 3.x,Input,Printing,我正在尝试为课堂作业打印输入 # Program Name: BadDate.py # Function: This program determines if a date entered by the user is valid. # Input: Interactive # Output: Valid date is printed or user is alerted that an invalid date was entered. valid

我正在尝试为课堂作业打印输入

# Program Name: BadDate.py 
# Function:     This program determines if a date entered by the user is valid.  
# Input:        Interactive
# Output:       Valid date is printed or user is alerted that an invalid date was entered.

validDate = True
MIN_YEAR = 0
MIN_MONTH = 1
MAX_MONTH = 12
MIN_DAY = 1
MAX_DAY = 31

month = float (input("Enter Month "))
day = float (input("Enter Day "))
year = float (input("Enter Year "))


# Get the month, then the day, then the year
# housekeeping()

# Check to be sure date is valid

if int(year) <= MIN_YEAR: # invalid year
    validDate = False
elif int(month) < MIN_MONTH or int(month) > MAX_MONTH: # invalid month
    validDate = False
elif int(day) < MIN_DAY or int(day) > MAX_DAY: # invalid day
    validDate = False

# Test to see if date is valid and output date and whether it is valid or not
if validDate == True:
    print(str(month)+'/'+str(day)+'/'+str(year) " is a valid date") 
else:
    print(str(month)+'/'+str(day)+'/'+str(year) " is an invalid date")

# endOfJob()
#程序名称:BadDate.py
#功能:该程序确定用户输入的日期是否有效。
#输入:交互式
#输出:打印有效日期或警告用户输入了无效日期。
validDate=True
最小年=0
最小月数=1
最大月数=12
最小日=1
最长天数=31天
月份=浮动(输入(“输入月份”))
日期=浮动(输入(“输入日期”))
年份=浮动(输入(“输入年份”))
#先是月,然后是日,然后是年
#内务管理()
#检查以确保日期有效
如果整数(年)最大月数:#无效月数
validDate=False
elif int(日)MAX_日:#无效日
validDate=False
#测试日期是否有效,输出日期是否有效
如果validDate==True:
打印(str(月)+'/'+str(日)+'/'+str(年)“为有效日期”)
其他:
打印(str(月)+'/'+str(日)+'/'+str(年)“是无效日期”)
#endOfJob()

当它到达日期时,它给了我一个语法错误。我需要这些语句来打印用户输入的日期。多谢各位

如果仔细观察给出的错误,您可能会发现它。 现在,作为一个新用户,破译这些错误以及它们的来源似乎很有挑战性。如果包含
SyntaxError
堆栈跟踪,将对您有所帮助,这样我们就可以帮助您了解问题的解决速度

无论如何,在对print函数的调用中,您只是缺少了两个简单的串联/加运算符(
+
),因此下面是固定的代码:

# Program Name: BadDate.py 
# Function:     This program determines if a date entered by the user is valid.  
# Input:        Interactive
# Output:       Valid date is printed or user is alerted that an invalid date was entered.

validDate = True
MIN_YEAR = 0
MIN_MONTH = 1
MAX_MONTH = 12
MIN_DAY = 1
MAX_DAY = 31

month = float (input("Enter Month "))
day = float (input("Enter Day "))
year = float (input("Enter Year "))


# Get the month, then the day, then the year
# housekeeping()

# Check to be sure date is valid

if int(year) <= MIN_YEAR: # invalid year
    validDate = False
elif int(month) < MIN_MONTH or int(month) > MAX_MONTH: # invalid month
    validDate = False
elif int(day) < MIN_DAY or int(day) > MAX_DAY: # invalid day
    validDate = False

# Test to see if date is valid and output date and whether it is valid or not
if validDate == True:
    print(str(month)+'/'+str(day)+'/'+str(year) + " is a valid date") 
else:
    print(str(month)+'/'+str(day)+'/'+str(year) + " is an invalid date")

# endOfJob()
#程序名称:BadDate.py
#功能:该程序确定用户输入的日期是否有效。
#输入:交互式
#输出:打印有效日期或警告用户输入了无效日期。
validDate=True
最小年=0
最小月数=1
最大月数=12
最小日=1
最长天数=31天
月份=浮动(输入(“输入月份”))
日期=浮动(输入(“输入日期”))
年份=浮动(输入(“输入年份”))
#先是月,然后是日,然后是年
#内务管理()
#检查以确保日期有效
如果整数(年)最大月数:#无效月数
validDate=False
elif int(日)MAX_日:#无效日
validDate=False
#测试日期是否有效,输出日期是否有效
如果validDate==True:
打印(str(月)+'/'+str(日)+'/'+str(年)+“为有效日期”)
其他:
打印(str(月)+'/'+str(日)+'/'+str(年)+“是无效日期”)
#endOfJob()

您可以将所有这些合并到一个条件中:

month = int(input("Enter Month "))
day = int (input("Enter Day "))
year = int (input("Enter Year "))
if 1<=day<=31 and year>0 and 1<=month<=12:
    print(str(month)+'/'+str(day)+'/'+str(year)+ " is a valid date") 
else:
    print(str(month)+'/'+str(day)+'/'+str(year) +" is an invalid date")
month=int(输入(“输入月份”))
日期=整数(输入(“输入日期”))
年份=整数(输入(“输入年份”))

如果1您在
str(年份)
之间缺少
+
符号,则“是…日期”
。它应该是
str(year)+“是……日期”