我是新來的編程和無法弄清楚如何解決這個錯誤:TypeError:不支持的操作數類型爲 - :'str'和'str'?
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) for -: 'str' and 'str'
我的代碼:
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 you want to continue <yes> <no>? ")
if (choice == "no"):
print("Have a nice day. ")
break
[類型錯誤:不支持的操作數類型(個),/: 'STR' 和 'STR']的可能的複製(http://stackoverflow.com/questions/ 15235703/typeerror-unsupported-operand-types-for-str-and-str) – Knells