为了账号安全,请及时绑定邮箱和手机立即绑定

如何获取或初始化我想要的变量?

如何获取或初始化我想要的变量?

HUH函数 2023-03-22 10:52:37
我正在尝试编写一个简单的程序,但我遇到了一个问题,即该程序最终没有输出给定的变量“tax”。def main():    # define and initialize constants and variables    menu1 = 6    menu2 = 2.5    menu3 = 1.25    menu4 = 3.75    choose = total = 0    tax = total*0.06        # display welcome    print("Welcome to Yum Yum Snack Bar!")    try:        while choose != 5:            print("\nPlease choose from the following menu:")            print("1) Personal Pizza $6.00")            print("2) Pretzel $2.50")            print("3) Chips $1.25")            print("4) Hot Dog $3.75")            print("5) Exit ")            choose = int(input("\nEnter your choice here: "))            if choose == 1:                total += menu1            elif choose == 2:                total += menu2            elif choose == 3:                total += menu3            elif choose == 4:                total += menu4            elif choose == 5:                continue            else:                print("Invalid choice. Must choose 1 – 5. Try again.")            print("Current total: $",total)    except:        print("Invalid choice. Must choose 1 – 5. Try again.")        main()    print("Current total: $",total)    print("Sales tax: $",tax)    print("Total Bill: $",total+tax)    print("Have a nice day!")main()
查看完整描述

3 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

当你初始化时tax,你给了它一个值,0因为total*0.06在那一点上等于零。


python 逐行进行,因此变量“ tax”在整个代码中没有更改其值,您只更改了“ total”。


所以要得到税,你应该重新计算。


print("Current total: $",total)

tax=0.06*total

print("Sales tax: $",tax)

print("Total Bill: $",total+tax)

print("Have a nice day!")


查看完整回答
反对 回复 2023-03-22
?
慕少森

TA贡献2019条经验 获得超9个赞

在这里,总计的值得到更新,但税金是在检查之前计算的,如下所示,因此税金将tax = total*0.06在最初的地方输出total=0 请试试这个:


def main():

    # define and initialize constants and variables

    menu1 = 6

    menu2 = 2.5

    menu3 = 1.25

    menu4 = 3.75

    choose = total = tax = 0

    # display welcome

    print("Welcome to Yum Yum Snack Bar!")

    try:

        while choose != 5:

            print("\nPlease choose from the following menu:")

            print("1) Personal Pizza $6.00")

            print("2) Pretzel $2.50")

            print("3) Chips $1.25")

            print("4) Hot Dog $3.75")

            print("5) Exit ")

            choose = int(input("\nEnter your choice here: "))

            if choose == 1:

                total += menu1

            elif choose == 2:

                total += menu2

            elif choose == 3:

                total += menu3

            elif choose == 4:

                total += menu4

            elif choose == 5:

                continue

            else:

                print("Invalid choice. Must choose 1 – 5. Try again.")

            print("Current total: $",total)

    except:

        print("Invalid choice. Must choose 1 – 5. Try again.")

    tax = total*0.06

    print("Current total: $",total)

    print("Sales tax: $",tax)

    print("Total Bill: $",total+tax)

    print("Have a nice day!")

main()


查看完整回答
反对 回复 2023-03-22
?
哔哔one

TA贡献1854条经验 获得超8个赞

我想你的问题已经解决了。也开始使用 python 字典而不是使用大量的 if else 语句


def main():

    # define and initialize constants and variables

    menu1 = 6

    menu2 = 2.5

    menu3 = 1.25

    menu4 = 3.75

    choose = total = 0

    tax = total*0.06

    

    # display welcome

    print("Welcome to Yum Yum Snack Bar!")

    try:

        while choose != 5:

            print("\nPlease choose from the following menu:")

            print("1) Personal Pizza $6.00")

            print("2) Pretzel $2.50")

            print("3) Chips $1.25")

            print("4) Hot Dog $3.75")

            print("5) Exit ")

            choose = int(input("\nEnter your choice here: "))

            price_dict = {

            1: menu1,

            2: menu2,

            3: menu3,

            4: menu4

            }

          

            if 0 < choose < 5:

                total += price_dict[choose]

            else:

                if choose == 5:

                    continue

                else:        

                    print("Invalid choice. Must choose 1 – 5. Try again.")

            print("Current total: $",total)

    except:

        print("Invalid choice. Must choose 1 – 5. Try again.")

        main()

    tax = total*0.06


    print("Current total: $",total)

    print("Sales tax: $",tax)

    print("Total Bill: $",total+tax)

    print("Have a nice day!")

main()


查看完整回答
反对 回复 2023-03-22
  • 3 回答
  • 0 关注
  • 107 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信