首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Python中发出跟踪错误

在Python中发出跟踪错误
EN

Stack Overflow用户
提问于 2015-03-21 22:46:19
回答 1查看 47关注 0票数 1

我对用python (用于类)编程很陌生,只是看不出这一点。这是我的代码:

代码语言:javascript
复制
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('')

我收到的错误是:

代码语言:javascript
复制
  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'

你能帮我解决我做错的事吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-21 22:48:30

第四季度你从未打电话给input

代码语言:javascript
复制
salesQuarter4LastYear = input

它分配函数对象,而不是字符串。代之以调用该函数:

代码语言:javascript
复制
salesQuarter4LastYear = input()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29188936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档