Tôi là người mới bắt đầu bằng Python và đang làm bài tập. Tôi tiếp tục nhận được TypeError: unsupported operand type(s) for -: 'int' and 'function'
ngay cả sau khi nghiên cứu lỗi và áp dụng các bản sửa lỗi được đề xuất. Tôi không tìm ai để đưa cho tôi một giải pháp, nhưng tôi sẽ đánh giá cao một cái nhìn thứ hai. Tôi đang thiếu một cái gì đó nhưng tôi không biết những gì. Đây là phần mã Tôi đang gặp rắc rối với:Loại PythonError: loại toán hạng không được hỗ trợ (s) cho -: 'int' và 'function'
month = 0
interestYDT = 0
balance = int(raw_input ("Enter balance on credit card: "))
annualInterestRate = float(raw_input ("Enter annual interest rate as a decimal: "))
monthlyPaymentRate = float(raw_input ("Enter minimum monthly payment rate as a decimal: "))
previousbalance = balance
#
def monthlyInterestRate(annualInterestRate):
return float(annualInterestRate/12)
#
if month <= 12:
def minimumMonthlyPayment(previousbalance):
return (previousbalance * monthlyPaymentRate)
def monthlyInterest(monthlyInterestRate):
return (1 + monthlyInterestRate)
minMonPay = minimumMonthlyPayment
monInt = monthlyInterest
newbalance = ((previousbalance - minMonPay) * (monInt))
interestYDT = (interestYTD + montInt)
previousbalance = (newbalance)
print ''
print ('Month:' (month))
print ('Minimum monthly payment: $ ' (round(minimumMonthlyPayment, 2)))
print ('Remainging balance: $ ' (round(newbalance, 2)))
print ' '
month = (month + 1)
Đây là toàn bộ lỗi tôi nhận được:
Traceback (most recent call last):
File "C:/Users/Karla/Documents/_MIT 600X Introduction to CS and Prog/Assignments/Week2/kmarciszewski_week2_Problemset_Problem1.py", line 33, in <module>
newbalance = ((previousbalance - minMonPay) * (monInt))
TypeError: unsupported operand type(s) for -: 'int' and 'function'
Tôi thực sự muốn đánh giá cao bất cứ cái nhìn sâu sắc. Cảm ơn bạn.
Tôi đoán tôi không nắm bắt được khi sử dụng các phương pháp.Tôi đã đề nghị của bạn và loại bỏ chúng, nhưng bây giờ nó không yêu cầu bất kỳ đầu vào. Tôi đã không gỡ bỏ tất cả các mã hóa cũ, chỉ cần nhận xét nó ra cho bây giờ. và đây là những gì tôi có: – KMarciszewski
@KMarciszewski thêm một điều nữa. Nếu bạn gặp sự cố mới, vui lòng gửi thông báo lỗi –
Tôi hiện không nhận được bất kỳ lỗi nào. Tôi không nhận được gì cả. Nó không yêu cầu đầu vào hay bất cứ thứ gì khác. – KMarciszewski