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

Popular posts from this blog

mysql - Dreamhost PyCharm Django Python 3 Launching a Site -

java - Sending SMS with SMSLib and Web Services -

python 3.5 - Pyqtgraph string in x tick -