入场费基于年龄和优惠券
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
我正在尝试编写一个代码,如果提示用户输入今天的日期和他们的生日以确定他们的年龄。年龄将决定他们的票价是多少。如果他们 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