繰り返し文while

ソースコード
    #coding:utf-8
    #分岐文
    import os
    
    sum = 0
    work = True
    while work == True:
        os.system("clear")
        print("\n\n---------商品購入---------")
    
        flag = True
        #買い物の消費税の種類を選んでもらう
        choice = input("1: 食料品  2: それ以外  ")
        if choice in ['1','1']:
            tax_rate=0.08
        elif choice in ['2','2']:
            tax_rate=0.1
        else:
            print("入力ミス")
            flag = False
    
        #買い物の値段計算
        if flag == True:
            product_name=input("品名: ")
            app_price=int(input("単価: "))
            qty=float(input("数量: "))
            total_price=round((1+tax_rate)*app_price*qty)
            sum+= total_price
            print(f'{product_name}      合計 {total_price:.0f}円 \n 単価 {app_price}円  消費税 {tax_rate} 購入個数 {qty}')
    
        ask=input("買い物を続けますか?続けるなら:Enterを、やめるなら:N/n")
        if ask in['N','n']:
            work=False
    
    print(f'\n総額は{sum:.0f}円です。\n')
実行結果