저는 Python의 초보자이며 과제 작성 중입니다. 나는 오류를 연구하고 제안 된 수정을 적용한 후에도 계속 TypeError: unsupported operand type(s) for -: 'int' and 'function'
을 얻고 있습니다. 나는 해결책을 건네 줄 사람을 찾고있는 것이 아니지만 두 번째를 고맙게 생각한다. 나는 무엇인가 놓치고있다. 그러나 나는 무엇이 있는지에 관해 모른다. 내가 어떤 통찰력을 정말 고맙겠Python TypeError : - 'int'및 'function'에 대해 지원되지 않는 피연산자 유형
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'
: 이것은 내가 얻을 전체 오류입니다
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)
: 이것은 내가에 문제가있어 코드의 섹션입니다. 고맙습니다.
나는 언제 방법을 사용해야하는지에 대해 확고한의 견을 가지고 있지 않다고 생각한다.나는 당신의 제안을 받아들이고 그것을 제거했지만, 지금은 어떤 입력을 요구하지 않습니다. 나는 모든 이전 코딩을 제거하지 않았고, 지금은 주석 처리했다. 이것이 내가 가진 것입니다 : – KMarciszewski
@KMarciszewski가 한 가지 더 더했습니다. 새로운 문제가 발생하면 오류 메시지를 게시하십시오 –
현재 오류가 발생하지 않습니다. 나는 아무것도 얻지 않고있다. 그것은 입력이나 다른 것을 요구하지 않습니다. – KMarciszewski