【发布时间】:2014-07-07 21:35:55
【问题描述】:
我想知道是否有人可以帮助我指出正确的方向!我是初学者,我完全迷路了。我正在尝试创建一个 Sentinel 控制循环,要求用户“输入支票金额”,然后询问“这张支票有多少顾客”。在它询问用户然后输入它直到他们输入-1。
一旦用户完成输入,假设计算每张支票的总、小费和税款,8 位以下的顾客收取 18% 的小费,9 岁以上的顾客收取 20% 的小费,税率为 8%。
然后它应该加总总数。 例如:支票 1 = 100$ 检查 2 = 300 检查 3 = 20 总支票 = $420 我不是要求有人为我做这件事,但只要你能指出我正确的方向,这就是我到目前为止所拥有的一切,我被困住了。
截至目前,代码很糟糕,并且无法正常工作。 我在 Raptor 中完成了它,它运行良好我只是不知道如何将它转换为 python
sum1 = 0
sum2 = 0
sum3 = 0
sum4 = 0
sum5 = 0
check = 0
print ("Enter -1 when you are done")
check = int(input('Enter the amount of the check:'))
while check !=(-1):
patron = int(input('Enter the amount of patrons for this check.'))
check = int(input('Enter the amount of the check:'))
tip = 0
tax = 0
if patron <= 8:
tip = (check * .18)
elif patron >= 9:
tip = (check * .20)
total = check + tax + tip
sum1 = sum1 + check
sum2 = sum2 + tip
sum3 = sum3 + patron
sum4 = sum4 + tax
sum5 = sum5 + total
print ("Grand totals:")
print ("Total input check = $" + str(sum1))
print ("Total number of patrons = " + str(sum3))
print ("Total Tip = $" +str(sum2))
print ("Total Tax = $" +str(sum4))
print ("Total Bill = $" +str(sum5))
【问题讨论】:
标签: python loops if-statement while-loop statements