如何在python中显示未计算的变量?

2024-09-22 20:38:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一项任务,要求我显示一个菜单,然后提示客户选择玫瑰类型和所选玫瑰的数量。我有一个累积变量要接受并用于最终的事务计算。但我如何让它显示未计算/输入的变量和价格,每当客户选择订购更多的玫瑰

elif roseTypeOrdered == 'r' or roseTypeOrdered == 'R':
        numRedRosesOrdered += int(input("How many red roses would you like to order?"))
        totalPrice += numRedRosesOrdered * STEM_RED_ROSE_PRICE
        print("You have selected {amount:.0f} red roses for a price of ${price:.2f}" .format(amount=numRedRosesOrdered, price=totalPrice))
        # Make sure you have a check to see if the input only Y or N
        transactionActive = input("Would you like to order more roses? (Y-yes, N-no)")
        if transactionActive == 'N' or transactionActive == 'n':
            break

按原样,如果输入R,4,Y(您为$8.00选择了4朵红玫瑰),则输入R,4,N(您为$24.00选择了8朵红玫瑰)。红玫瑰每朵2美元


Tags: ortoyouinput客户orderredprice
1条回答
网友
1楼 · 发布于 2024-09-22 20:38:22

这是因为每次通过循环,您都要将roses的运行总数numRedRosesOrdered添加到totalPrice,这本身就是一个运行总数。将numRedRosesOrdered更改为:

numRedRosesOrdered = int(input("How many red roses would you like to order?"))

…然后有一个单独的变量,比如totalNumRedRoses,定义如下:

totalNumRedRoses += numRedRosesOrdered

这是您将在摘要打印中使用的内容:

print("You have selected {amount:.0f} red roses for a price of ${price:.2f}" .format(amount = totalNumRedRoses , price = totalPrice))

相关问题 更多 >