python - TypeError: unsupported operand type(s) for -: 'str' and 'str'? -
i'm new programming , can't figure out how fix error:
traceback (most recent call last): file "/users/aubreyoleary/documents/cashier.py", line 31, in <module> changepennies = int((amountreceived - amountdue) * 100) typeerror: unsupported operand type(s) -: 'str' , 'str'
my code:
import math class cashier: def getdollars(self, x): return x / 100 def getquarters(self, x): y = x % 100 return y / 25 def getdimes(self, x): y = x % 100 return y % 10 def getnickels(self, x): y = x % 100 return y % 5 def getpennies(self, x): y = x * 1 return y while true: thecashier = cashier() amountdue = input("please enter amount due: ") amountreceived = input("please enter amount received: ") changepennies = int((amountreceived - amountdue) * 100) print(thecashier.getpennies(changepennies)) print(thecashier.getdollars(changepennies)) print(thecashier.getquarters(changepennies)) print(thecashier.getdimes(changepennies)) print(thecashier.getnickels(changepennies)) choice = input("do want continue <yes> <no>? ") if (choice == "no"): print("have nice day. ") break
that mean '6' - '4' won't work because both strings. first need convert string values numbers:
changepennies = int(round((float(amountreceived) - float(amountdue)) * 100, 0))
Comments
Post a Comment