Python 门票价格根据年龄和优惠券确定

Python 门票价格根据年龄和优惠券确定,python,price,Python,Price,我试图写一个代码,如果提示用户输入今天的日期和他们的出生日期,以确定他们的年龄。年龄将决定他们的票价。如果他们14岁或更小,价格将是5美元。如果他们是15到64岁,价格将是9美元,如果他们是65岁以上,价格将是7.50美元。它会询问客户是否有优惠券,优惠券可以从他们的价格中减去一美元。到目前为止,我所拥有的: print ("Hello, welcome to Hopper's Computer Museum! To determine your enterance fee, pleas

我试图写一个代码,如果提示用户输入今天的日期和他们的出生日期,以确定他们的年龄。年龄将决定他们的票价。如果他们14岁或更小,价格将是5美元。如果他们是15到64岁,价格将是9美元,如果他们是65岁以上,价格将是7.50美元。它会询问客户是否有优惠券,优惠券可以从他们的价格中减去一美元。到目前为止,我所拥有的:

print ("Hello, welcome to Hopper's Computer Museum! To determine your     enterance fee, please enter the following:")

print ('Your Date of Birth (mm dd yyyy)')
Date_of_Birth = input("--->")

print ('Todays Date: (mm dd yyyy)')
Todays_Date = input("--->")


age = (tYear-bYear)
if (bMonth > tMonth):
    age == age-1
if (bMonth == tMonth and
    bDay > tDay):
    age == age-1

if age < 14:
    price==5.00
elif age > 15 and age < 64:
    price==9.00
elif age > 65:
    price==7.50

print ('Do you have a coupon (y/n)?')
Discount = input("--->")
if Discount == "y" or Discount == "Y":
    price = price-1
elif Discount == "n" or Discount == "N":
    price = price

print ('Your admission fee is $4.00 enjoy your visit!')
print(“您好,欢迎来到Hopper's Computer Museum!要确定您的入场费,请输入以下内容:”)
打印('您的出生日期(mm dd yyyy)')
出生日期=输入(“-->”)
打印(“今天日期:(年月日)”
Todays\u Date=输入(“-->”)
年龄=(一年比一年)
如果(b月>t月):
年龄==1岁
如果(b月==t月和
b天>t天):
年龄==1岁
如果年龄<14岁:
价格==5.00
如果年龄大于15岁且年龄小于64岁:
价格==9.00
elif年龄>65岁:
价格==7.50
打印('您有优惠券吗?')
折扣=输入(“-->”)
如果折扣=“y”或折扣=“y”:
价格=价格-1
elif折扣==“n”或折扣==“n”:
价格=价格
打印('您的入场费为$4.00,祝您参观愉快!')

我知道我需要定义变量,如tYear、bYear、bDay、etc,但我不确定应该将它们分配给什么。

您可以使用map将值分配给tYear、bYear等。您可以执行以下操作,而不是Date\u of_birth=input(“-->”)

如果输入格式为“dd-mm-yyyy”,则将根据要求分配bDay、bmmonth和bYear。同样,对于今天的日期,您可以写:

    tDay,tMonth,tYear = map(int,raw_input('--->').split())

另一种选择是使用datetime计算年龄。按照此操作-

您应该使用Danny W.Adair在Kumar链接中回答的技巧。要将“mm-dd-yyyy”格式的日期字符串转换为
date
对象,您可以从datetime导入datetime
dob=datetime.strtime(dob_字符串,'%m%d%Y').date()
您的年龄
如果测试不太正确。这应该是
if age如果它说“raw_input”没有定义,我该怎么办?如果您使用的是Python3.x,那么使用input()。在Python3.x中,原始输入已重命名为input()。raw_input()对Python2.x有效
    tDay,tMonth,tYear = map(int,raw_input('--->').split())