【发布时间】:2017-07-31 09:02:42
【问题描述】:
我正在尝试开发一个程序,您可以在其中根据年龄计算入场费。价格为:14 岁及以下(5.00 美元)、15 至 64 岁(9.00 美元)和 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
price = -1
while price == -1:
try:
age = int(input('age:'))
excpet ValueError:
print("Not a number, try again.")
continue
if age <= 14:
price==5.00
elif age > 15 and age < 64:
price==9.00
else 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 '+str(price)')
我感到困惑的一件事是如何让 Python 获取用户输入的日期并将其放入我设置的年龄计算中。
【问题讨论】:
-
您可能希望使用
=来分配值而不是==(检查是否相等)...现在我考虑了一下,请仔细检查您所有的if和elif声明。 -
@Jenna 我希望你能得到你的答案,如果有,请在下方select the correct answer
标签: python