# Can anyone find my error?

#1

Im trying to ask for user input on 3 items in a store and provide a receipt including tax subtotal and shipping etc. here it is… any advice on how to fix my error as well? thanks!!!

``````#Tadd Trumbull
#3/3/18
#Purpose:To find the total, sub total and tax of all of the items in the wish list
#Numeric input
def main():
unoVar = int(input("What is the cost of the first value?"))
unoVar2 =int(input("What is the cost of the second value?"))
unoVar3 = int(input("What is the value of the third value?"))
print("Time to shop on amazon!")
print("Item									Cost")
print("COD BO2								\$" + unoVar + ".")
print("Xbox one								\$" + unoVar2 + ".")
print("Lamp									\$" + unoVar3 + ".")
print("---------------------------------------------------")
subtotal = unoVar + unoVar2 + unoVar3
tax = subtotal * 0.07
shipping = 5.99
order_total = tax + subtotal + shipping
print("		Subtotal:                       \$ + subtotal + ".")
print("		Tax:							\$ + tax ".")
print("		Shipping:						\$ + shipping ".")
print("     Order total:					\$ + order_total ".")

main()
``````

#2

if you want to include so many spaces use format:

https://pyformat.info/

which support padding, which really makes life easier. If you have done that, let me know if you need further help (and post an updated version of your code

#3

the problem with that is im in a class and my teacher is off. I am in a beginner class so i dont even know what formats are… Would you mind explaining it a little simpler for me?

#4

its a function, it can help you make your text look better (it supports padding for example). I included a link to a webpage which explains it in detail?

#5

using format prevent this kind of mistakes:

``````print("		Subtotal:                       \$ + subtotal + ".")
``````

you miss a `"` between `\$` and `+`

when i try to run your code, it also says invalid combination of tabs and spaces. What IDE/text-editor are using? use soft tabs (tabs are converted to spaces), makes code more portable

the function call (last line) executes the function, as such it should be placed outside/after the function. Nesting is determined by indent

#6

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.