入场费基于年龄和优惠券

Admission Price based on age and coupons

我正在尝试编写一个代码,如果提示用户输入今天的日期和他们的生日以确定他们的年龄。年龄将决定他们的票价是多少。如果他们 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 .00 enjoy your visit!')

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

您可以使用 map 为 tYear、bYear 等赋值。您可以执行以下操作而不是 Date_of_birth = input('--->')

    bDay,bMonth,bYear = map(int,raw_input('--->').split())

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

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

替代选项是使用日期时间计算年龄。按照这个 - Age from birthdate in python