Question: this code adds 1. 2. 3. as the user inputs carry on e.g. 1. pepperoni 2.peppers 3. onions But I don't want it to count

this code adds 1. 2. 3. as the user inputs carry on

e.g.

1. pepperoni

2.peppers

3. onions

But I don't want it to count invalid inputs

e.g

1 . pepperoni

2. peppers

3. onioona

4. onions

instead, i want it to output

1. pepperoni

2. peppers

3. onioona

3. onions

toppingCount = 0

while True: #While loop that asks user for an input, ends when user types 'done'

toppingCount = toppingCount + 1 toppings = input(f"{toppingCount}. ") #Asks for user input, for toppoings toppings = toppings.lower() #This function turns the user input into lowercase letters total = total + 1 #everytime user enters something 'total' inceases by 1, keeping track of the number of times the user enters something total = int(total) #turing total into an interger

if (toppings != "pepperoni") and (toppings != "mushrooms") and (toppings != "onions") and (toppings != "peppers") and (toppings != "olives") and (toppings != "bacon") and (toppings != "sausage") and (toppings != "pineapple") and (toppings != "extra cheese") and (toppings != "done"): incorrect = incorrect + 1 #If user enters incorrect topping this will add 1 to the 'incorrect' varibale print(f"Sorry, {toppings} is not availible topping at Pipper Pizza") elif toppings == "done": incorrect = incorrect +1 break #If user types 'done' this will add 1 to the 'incorrect' variable, and break the loop so the program can move forward else: alltoppings += toppings+" " #This will add all the CORRECT user input into one variable called 'alltoppings' (as a string)this code adds 1. 2. 3. as the user inputs carry on

while True: #While loop that asks user for an input, ends when user types 'done' toppingCount = toppingCount + 1 toppings = input(f"{topping Count}. ") #Asks for user input, for toppoings toppings = toppings. lower() #This function turns the user input into lowercase letters total = total + 1 #everytime user enters something 'total' inceases by 1, keeping track of the number of times the user enters something total = int(total) #turing total into an interger if (toppings != "pepperoni") and (toppings != "mushrooms") and (toppings != "onions") and (toppings != "peppers") and (toppings != "olives") and (toppings != "bacon") and (toppings != "sausage") and incorrect = incorrect + 1 #If user enters incorrect topping this will add 1 to the 'incorrect' varibale print(f"Sorry, {toppings} is not availible topping at Pipper Pizza") elif toppings == "done": incorrect = incorrect +1 break #If user types 'done' this will add 1 to the 'incorrect' variable, and break the loop so the program can move forward else: alltoppings += toppings+" " #This will add all the CORRECT user input into one variable called 'alltoppings' (as a string) while True: #While loop that asks user for an input, ends when user types 'done' toppingCount = toppingCount + 1 toppings = input(f"{topping Count}. ") #Asks for user input, for toppoings toppings = toppings. lower() #This function turns the user input into lowercase letters total = total + 1 #everytime user enters something 'total' inceases by 1, keeping track of the number of times the user enters something total = int(total) #turing total into an interger if (toppings != "pepperoni") and (toppings != "mushrooms") and (toppings != "onions") and (toppings != "peppers") and (toppings != "olives") and (toppings != "bacon") and (toppings != "sausage") and incorrect = incorrect + 1 #If user enters incorrect topping this will add 1 to the 'incorrect' varibale print(f"Sorry, {toppings} is not availible topping at Pipper Pizza") elif toppings == "done": incorrect = incorrect +1 break #If user types 'done' this will add 1 to the 'incorrect' variable, and break the loop so the program can move forward else: alltoppings += toppings+" " #This will add all the CORRECT user input into one variable called 'alltoppings' (as a string)

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!