/不支持的操作数类型:'str'和'int'。
gameName = str(input('Enter game title: '))
while True:
basePrice = input('Enter the base price: ')
try:
check = float(basePrice)
break
except ValueError:
print('Please enter a valid price.')
continue
while True:
discountPtg = input('Enter the discount(%): ')
try:
check = float(discountPtg)
break
except ValueError:
print ('Please enter just a number for your discount.')
#PROBLEM STARTS HERE
disctdPrice = (discountPtg / 100) * basePrice
savedCost = basePrice - disctdPrice
print ('\nSTATS\n')
print (gameName)
print ('Base price: RM' + str(basePrice))
print ('Discount: ' + str(discountPtg) + '%')
print ('Discounted price: ' + str(disctdPrice))
print ('You saved: ' + str(savedCost))
任何帮助将不胜感激。
disctdPrice = (discountPtg / 100) * basePrice
DicountPtg应该变成这样的浮点数:
disctdPrice = (float(discountPtg) / 100) * basePrice
disctdPrice = (float(discountPtg)/100) * float(basePrice)
savedCost = float(basePrice) - float(disctdPrice)