def display_welcome(): print("This program will create a wish list for the user.") print("Enter as many items as you like, with their costs") print("and the program will calculate your total, before and") print("after 6% tax.") def get_item(sub=0): repeat = "y" while repeat.lower() == "y" or repeat.lower() == "n": print("Enter an item? y/n ") repeat = input() if repeat.lower() == "y": print("Enter the name of your item: ") item_name = input() print("Enter the cost of this item: ") item_cost = float(input()) item_cost = validate(item_cost) print("Item: ", item_name, " for $ ", round(item_cost, 2)) sub = 0 sub = sub + item_cost else: print("Your subtotal is $", round(sub, 2)) get_tax() break def validate(item_cost): while item_cost <= 0: print("Enter a valid cost for this item: ") item_cost = float(input()) return item_cost def get_tax(): tax = sub * .6 total_cost = sub + tax print("Your total cost, including 6% tax, is $", round(total_cost,2)) goodbye() def goodbye(): print("Hope you get everything you wish for!") print("Goodbye!: ") def main(): display_welcome() sub = 0 get_item() # if started as the main module, call the main function if __name__ == "__main__": main() I need help finding three errors in the running program. But I get confused on where to get out the errors.
def display_welcome():
print("This
print("Enter as many items as you like, with their costs")
print("and the program will calculate your total, before and")
print("after 6% tax.")
def get_item(sub=0):
repeat = "y"
while repeat.lower() == "y" or repeat.lower() == "n":
print("Enter an item? y/n ")
repeat = input()
if repeat.lower() == "y":
print("Enter the name of your item: ")
item_name = input()
print("Enter the cost of this item: ")
item_cost = float(input())
item_cost = validate(item_cost)
print("Item: ", item_name, " for $ ", round(item_cost, 2))
sub = 0
sub = sub + item_cost
else:
print("Your subtotal is $", round(sub, 2))
get_tax()
break
def validate(item_cost):
while item_cost <= 0:
print("Enter a valid cost for this item: ")
item_cost = float(input())
return item_cost
def get_tax():
tax = sub * .6
total_cost = sub + tax
print("Your total cost, including 6% tax, is $", round(total_cost,2))
goodbye()
def goodbye():
print("Hope you get everything you wish for!")
print("Goodbye!: ")
def main():
display_welcome()
sub = 0
get_item()
# if started as the main module, call the main function
if __name__ == "__main__":
main()
I need help finding three errors in the running program. But I get confused on where to get out the errors.
![](/static/compass_v2/shared-icons/check-mark.png)
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 1 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)