0

私のプログラムは、仮想のマクドナルドになることを意図しています。すべて正常に動作しますが、集計方法の 1 つについて助けが必要です。このプログラムの最後に、料金などの合計数を合計しました。次に、プログラムを通過した顧客の数を合計する必要があります。お客さんに定員がないので大変です。このプログラムは while ループで実行され、顧客の総数は完全にユーザー次第です。顧客の合計金額を合計するにはどうすればよいですか?

num1 = 4.87
num2 = 5.03
num3 = 5.50
num4 = 9.45
num5 = 1.29
num6 = 2.19
num7 = 2.29
tax = 0.0565
customer = 0
nextcustomer = "yes"
dailytax = 0
dailysubtotal = 0
dailyfinalbill = 0
dailynum_customers = 0

while nextcustomer != "no":
    amtgiven = 0
    change = 0
    quantity = 0
    foodprice = 0
    totalprice = 0
    billtax = 0
    finalbill = 0
    itemnum = 0
    print "Welcome to Virtual McDonald's!"
    print "Item:                     Meal/item:                          Price:"
    print "1                          Big Mac Meal                        4.87"
    print "2                          Quarter Pounder Meal                5.03"
    print "3                          Chicken Nuggets Meal (5 piece)      5.50"
    print "4                          ChickenNuggets Meal (10 piece)      9.45"
    print "5                          Apple Pie                           1.29"
    print "6                          Large Drink                         2.19"
    print "7                          Large Fries                         2.29"

    customer = raw_input ("Would you like to order? (If not type no)")
    while customer != "no":

        while itemnum != -1: 
            itemnum = input("Enter the item you would like to purchase! ")
            if itemnum == -1:
                break
            quantity = input("How many of this item do you want? ")

            if itemnum == 1:
                foodprice = quantity * num1
                totalprice += foodprice

            elif itemnum == 2:
                foodprice = quantity * num2
                totalprice += foodprice

            elif itemnum == 3:
                foodprice = quantity * num3
                totalprice += foodprice

            elif itemnum == 4:
                foodprice = quantity * num4
                totalprice += foodprice

            elif itemnum == 5:
                foodprice = quantity * num5
                totalprice += foodprice

            elif itemnum == 6:
                foodprice = quantity * num6
                totalprice += foodprice

            elif itemnum == 7:
                foodprice = quantity * num7
                totalprice += foodprice

        billtax = totalprice * tax
        finalbill = totalprice + billtax        
        dailytax = dailytax + billtax
        dailysubtotal = dailysubtotal + totalprice
        dailyfinalbill = dailyfinalbill + finalbill

        print "Your total bill without tax is... ", round(totalprice,2)
        print "Your total tax is... ", round(billtax,2)
        print "Your final bill is... ", round(finalbill,2)
        amtgiven = input("How much do you want to pay with? ")
        change = amtgiven - finalbill
        print "Your change is... ", round(change,2)
        break
    nextcustomer = raw_input("Is there another customer? (yes or no) ") 

print "The total amount of sales without added tax recieved today is...",round(dailysubtotal,2)
print "The total amount of taxes received today is...",round(dailytax,2)
print "The total amount of sales with added tax recieved today is...",round(dailyfinalbill,2)
print dailynum_customers
4

1 に答える 1

3

先頭に追加numCustomers = 0します。

また、これを変更します。

while nextcustomer != "no":
    amtgiven = 0

これに:

while nextcustomer != "no":
    numCustomers += 1
    amtgiven = 0

最後に、これを追加します。

print 'total customers:', numCustomers
于 2013-01-29T04:52:43.570 に答える