Python小练习:编写一个自动售货机

编写一个自动售货机,运行功能如下:

1、请按下面提示,选择购买的商品
1). 可乐 2.5元 2). 雪碧 2.5元 3). 哇哈哈 3元 4). 红牛 6元 5). 脉动 4元 6). 果粒橙 3.5元
2、请投币(支持1元,5元,10元)
当支付金额不够商品价格,继续提示投币,
当投币超过商品价格,则返回商品和找零,然后结束程序

def print_menu():

global choice
    global product_price
    while True:
        global a
        global product
        # a = "可乐"
        print("1). 可乐 2.5元")
        print("2). 雪碧 2.5元")
        print("3). 哇哈哈 3元")
        print("4). 红牛 6元")
        print("5). 脉动 4元")
        print("6). 果粒橙 3.5元")
        choice = int(input("请按下面提示,选择购买的商品:"))
        if choice == 1:
            product = "可乐"
            product_price = 2.5
            break
        elif choice == 2:
            product = "雪碧"
            product_price = 2.5
            break
        elif choice == 3:
            product = "娃哈哈"
            product_price = 3
            break
        elif choice == 4:
            product = "红牛"
            product_price = 6
            break
        elif choice == 5:
            product = "脉动"
            product_price = 4
            break
        elif choice == 6:
            product = "果粒橙"
            product_price = 3.5
            break
        else:
            print("输入有误,请按要求输入:")
def auto_seller():
    sum_money = 0
    money = int(input("请投币(支持1元,5元,10元)"))
    if money < product_price:
        sum_money = sum_money + money
        #money = int(input("金额不够商品价格,请继续投币"))
        while True:
            money = int(input("金额不够商品价格,请继续投币"))
            sum_money = sum_money + money
            if sum_money >= product_price:
                left_money = sum_money - product_price
                print("你选择的商品是{},需要给找零{}".format(choice, left_money))
                break
    else:
        left_money = money - product_price
        print("你选择的商品是{},需要给找零{}".format(product, left_money))

print_menu()
auto_seller()

你可能感兴趣的:(Python)