首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python 2代码中没有接收返回消息

在python 2代码中没有接收返回消息
EN

Stack Overflow用户
提问于 2018-08-13 01:21:36
回答 1查看 51关注 0票数 0

我对蟒蛇很陌生,我只是在学习绳索。在下面的代码中,我有一个函数,接受来自json字符串的几个输入。我试图在指定的字符串中有一个返回输出。有问题吗?当我运行文件时,我什么也得不到.我肯定我错过了一些非常简单的东西,但我的生活我不知道是什么。我尝试在函数的末尾使用returnprint。不吃奶酪。帮助?

到目前为止,我得到的是:

代码语言:javascript
复制
import datetime, json

def jeeves(request): #defines the function
    message=''
    if request['type']=='maintainance':
        message='Thank you tenant at unit'+str(request['unit'])+', your request for maintenance to deal with '+'"'+str(request['issue'])+'"'+' has been received #2 input'
    elif request['type']=='purchase':
        message='Thank you tenant at unit'+str(request['unit'])+'your request to purchase a'+str(request['commodity'])+ ' has been received'
    elif request['type']=='reservation':
        startTime=request['date'].split(" ")[1]
        startTime=startTime.split('')
        time=0;
        num=[]
        for item in startTime:
            if isdigit(item):
                num.append(item)

        for index in range(len(num)):
            time+=num[index]*10**(len(num)-index)
        endTime=0
        daySplit=''.join(startTime[-2:])
        if time+int(request['duration'].split(' ')[0])>12:
            endTime=time+int(request['duration'].split(' ')[0])-12
            if daySplit=='AM':
                endTime=str(endTime)+'PM'
            else:
                endTime=str(endTime)+'AM'
        else:
            endTime=endTime+int(request['duration'].split(' ')[0])
            endTime=str(endTime)+daySplit
        message='Thank you tenant at unit'+str(request['unit'])+'your request to reserve our '+str(request['location'])+' on '+str(request['date'].split(' ')[0])+' from '+str(request['date'].split(' ')[1])+' to '+ endTime+' has been received'
    elif request['type']=='complaint':
        message='Thank you tenant at unit'+str(request['unit'])+' we will have someone follow up on '+'"'+request['issue']+'"'+' in regards to our '+request['location']
    return message
    print message

json.dumps(jeeves({"type":"maintenance", "unit":221, "issue":"Air filter needs replacing"}))

ps:我一般都是刚开始编码的。如果有一种更好、更有效率的方式来问我的问题,我愿意接受反馈。谢谢你的进阶。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-13 03:39:38

您必须将返回放在打印函数之前,因为当您使用“返回”时,它结束了一个函数。您还可能希望查看这里实际返回的内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51814121

复制
相关文章

相似问题

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