WINIT AUPPAKARASAKUN
WINIT AUPPAKARASAKUN

Reputation: 33

Why I get TypeError: can't multiply sequence by non-int of type 'float'

I want to create a Food delivery program but when I calculator total food python say TypeError: can't multiply sequence by non-int of type 'float' i try to fix qty int to float but it's not work I have no idea how to fix it's please help

this is my code

while user_input_code != "E" and user_input_code != "D02" and user_input_code != "D01" and user_input_code != "S02":

    if user_input_code != "S01":
        print("Invalid code..")
        print("Please Try again..")

    elif user_input_code == "S01":
        print("This is Search Stores program..")
        print("you want to see store name?")
        user_ask_store = input("Yes or No (Y/N) : ").upper()

        if user_ask_store == "Y":
            show_menu_store_food()
        user_input_store = input("Input your stores number : ")
        while user_input_store != "3" and user_input_store != "2":
            if user_input_store != "1":
                print("Wrong code!!!")
            elif user_input_store == "1":
                show_menu_moo()
                user_ask_food = input("Enter your food number : ")

                if user_ask_food == "1":
                    print("Fried Pork\nFood expenses 69 bath")
                    qty = float(input("How many do you want? : "))
                    user_pay = 69.00
                    user_food_name = "Fried Pork"
                    sum_food = qty * user_pay
                    user_pay_list.append(user_pay)
                    total_food_list.append(user_food_name)
                    qty_list.append(qty)
                    total_food_pay_list.append(sum_food)

                elif user_ask_food == "2":
                    print("Third Heaven Pork\nFood expenses 69 bath")
                    qty = float(input("How many do you want? : "))
                    user_pay = 69.00
                    user_food_name = "Third Heaven Pork"
                    sum_food = qty * user_pay
                    user_pay_list.append(user_pay)
                    total_food_list.append(user_food_name)
                    qty_list.append(qty)
                    total_food_pay_list.append(sum_food)

                elif user_ask_food == "3":
                    print("Sour Pork\nFood expenses 159 bath")
                    qty = float(input("How many do you want? : "))
                    user_pay = 159.00
                    user_food_name = "Sour Pork"
                    sum_food = qty * user_pay
                    user_pay_list.append(user_pay)
                    total_food_list.append(user_food_name)
                    qty_list.append(qty)
                    total_food_pay_list.append(sum_food)

                user_exit_list.append(user_input_code)
            show_menu_store_food()
            user_input_store = input("Are you done?\nif not Please choose stores number : ")
        while user_input_store != "3" and user_input_store != "1":
            if user_input_store != "2":
                print("Wrong code!!!")
            elif user_input_store == "2":
                show_menu_aoy()
                if user_input_store == "2":
                    user_ask_food = input("Enter your food number : ")
                    if user_ask_food == "1":
                        print("Pork In Lime\nFood expenses 56 bath")
                        qty = float(input("How many do you want? : "))
                        user_pay = 56.00
                        user_food_name = "Pork In Lime"
                        sum_food = qty * user_pay
                        user_pay_list.append(user_pay)
                        total_food_list.append(user_food_name)
                        qty_list.append(qty)
                        total_food_pay_list.append(sum_food)

                    if user_ask_food == "2":
                        print("Fried Egg\nFood expenses 48 bath")
                        qty = float(input("How many do you want? : "))
                        user_pay = 48.00
                        user_food_name = "Fried Egg"
                        sum_food = qty * user_pay
                        user_pay_list.append(user_pay)
                        total_food_list.append(user_food_name)
                        qty_list.append(qty)
                        total_food_pay_list.append(sum_food)

            show_menu_store_food()
            user_input_store = input("Are you done?\nif not Please choose store number : ")
            user_exit_list.append(user_input_code)
    print("\t")
    user_input_code = input("Enter code : ").upper()

this is how to i calculator

tax = total_food_pay_list * 0.07

I hope you guy can help me

Upvotes: 0

Views: 102

Answers (1)

Matiiss
Matiiss

Reputation: 6156

you cannot multiply a list (not in this way at least) if you want to calculate total tax you should do sth like this:

tax = sum(total_food_pay_list) * 0.07
print(tax)

Upvotes: 2

Related Questions