python - 计算门票总数并给予学生折扣。计算总数和循环的功能有问题
问题描述
售票。根据半价票和全价票的数量计算总数。如果用户是学生,则每张票可享受 50 美分的折扣。要求用户输入儿童票的数量、成人票的数量以及该人是否是学生(y/n)。继续询问,直到用户输入 0 和 0
FULL_PRICE = 10.00
HALF_PRICE = FULL_PRICE % 2
giveDiscount = True
def calculatePrice(nHalfPriceTix, nFullPriceTix, giveDiscount):
if giveDiscount:
total = (nHalfPriceTix * HALF_PRICE) + (nFullPriceTix * FULL_PRICE) - .5
else:
total = (nHalfPriceTix * HALF_PRICE) + (nFullPriceTix * FULL_PRICE)
return total
while True:
print()
nChildTickets = input('How many child tickets do you want? ')
nChildTickets = int(nChildTickets)
nAdultTickets = input('How many adult tickets do you want? ')
nAdultTickets = int(nAdultTickets)
if (nChildTickets == 0) or (nAdultTickets == 0):
break
yesOrNo = input('Are you a student (y/n)? ')
if yesOrNo.lower() == 'y':
isStudent = True
else:
isStudent = False
thisTotal = calculatePrice(nChildTickets, nAdultTickets)
print('Your total is $' + thisTotal)
print()
totalSales = totalSales + thisTotal
print('Total of all sales $', totalSales)
解决方案
还要补充一点,这个:
print('Your total is $' + thisTotal)
应该:
print('Your total is $' + str(thisTotal))
因为 ' +
' 运算符print()
只能接受字符串(不是浮点数)。
或者您可以将 更改+
为,
.
推荐阅读
- php - PHP 正在压缩发送给您网站访问者的数据?问题出在哪里?
- javascript - API in NextJS that serves a JSON file, can I edit this file (after build, while running) and make the API serve the updated file?
- powerbi - powerBi 前一周和本周总销售额的比较
- tableau-api - 我在 tableau(公共桌面)中创建了一个计算字段,没有显示错误,CALCULATION IS VALID。但是当点击“接受”时没有任何反应,为什么?
- gwt - 为什么 gwt rpc 强名称不会在每个请求中更新?每个请求都是静态的吗?
- javascript - 在服务器中每 25 秒运行一次 javascript 并插入到 sql 数据库中
- fscheck - 如何使用重播在 FsCheck 上运行特定测试?
- r - lmer 因 na.pass 而失败
- outliers - 用于异常值检测的上下外栅栏
- sql - 如何仅获取列中负值的总和?