Python 中的回溯错误问题

Issue with a Traceback error in Python

我是使用 python(针对 class)进行编程的新手,似乎无法理解这一点。这是我的代码:

department = raw_input
salesQuarterOneThisYear = input
salesQuarterTwoThisYear = input
salesQuarterThreeThisYear = input
salesQuarterFourThisYear = input
salesQuarterOneLastYear = input
salesQuarterTwoLastYear = input
salesQuarterThreeLastYear = input
salesQuarterFourLastYear = input
QUIT = 'ZZZZ'
print 'Enter department name or', QUIT,'to quit:'
raw_input('')

while department != QUIT:
    print 'Enter sales for first quarter this year:'
    salesQuarter1ThisYear = input('')
    print 'Enter sales for second quarter this year:'
    salesQuarter2ThisYear = input('')
    print 'Enter sales for third quarter this year:'
    salesQuarter3ThisYear = input('')
    print 'Enter sales for fourth quarter this year:'
    salesQuarter4ThisYear = input('')
    print 'Enter sales for first quarter last year:'
    salesQuarter1LastYear = input('')
    print 'Enter sales for second quarter last year'
    salesQuarter2LastYear = input('')
    print 'Enter sales for third quarter last year:'
    salesQuarter3LastYear = input('')
    print 'Enter sales for fourth quarter last year:'
    salesQuarter4LastYear = input
    total_this_year = salesQuarterOneThisYear + salesQuarterTwoThisYear + salesQuarterThreeThisYear + salesQuarterFourThisYear
    total_last_year = salesQuarterOneLastYear + salesQuarterTwoLastYear + salesQuarterThreeLastYear + salesQuarterFourLastYear
    print 'Total this year = ',total_this_year
    print 'Total last year = ',total_last_year
    if total_this_year is total_last_year:
        print 'Status = Same'
    if total_this_year > total_last_year:
        print 'Status = Higher'
    if total_this_year < total_last_year:
        print 'Status = Lower'

    print

    print 'Department: ',department
    if total_this_year is total_last_year:
        print 'Status = Same'
    if total_this_year > total_last_year:
        print 'Status = Higher'
    if total_this_year < total_last_year:
        print 'Status = Lower'

    print 'Enter department name or', QUIT,'to quit:'
    raw_input('')

我收到的错误是这样的:

  File ..., line 31, in <module>
    total_this_year = salesQuarterOneThisYear + salesQuarterTwoThisYear + salesQuarterThreeThisYear + salesQuarterFourThisYear
TypeError: unsupported operand type(s) for +: 'builtin_function_or_method' and 'builtin_function_or_method'

你能帮我解决我做错的地方吗?

您从未在第四季度打电话给 input

salesQuarter4LastYear = input

分配 函数对象,而不是字符串。改为调用函数:

salesQuarter4LastYear = input()