Python:如何在def';包含if/else函数的

Python:如何在def';包含if/else函数的,python,string,python-2.7,if-statement,Python,String,Python 2.7,If Statement,所以,我已经在这个问题上工作了一段时间,并且已经做了研究并重新检查了我的代码,但是我无法找出哪里出了问题 我遇到的问题是,当我试图打印或返回字符串时,它什么也没做。如果我把线分开拿出来,它们就可以正常工作了。这是我的部分代码。(我有两段这样的代码,两段都没有做任何事情,第一段是if和elif,第二段是if和else) 到目前为止,我的全部代码:(仍在编写部分代码) enter=int(输入(“在哪一英里标记处输入I-15?”) 出口=整数(输入(“在哪一英里标记处出口I-15?”) 目标=浮动(

所以,我已经在这个问题上工作了一段时间,并且已经做了研究并重新检查了我的代码,但是我无法找出哪里出了问题

我遇到的问题是,当我试图打印或返回字符串时,它什么也没做。如果我把线分开拿出来,它们就可以正常工作了。这是我的部分代码。(我有两段这样的代码,两段都没有做任何事情,第一段是if和elif,第二段是if和else)

到目前为止,我的全部代码:(仍在编写部分代码)

enter=int(输入(“在哪一英里标记处输入I-15?”)
出口=整数(输入(“在哪一英里标记处出口I-15?”)
目标=浮动(输入(“您希望从现在起到达多少小时?”)
速度=整数(输入(“以英里/小时为单位的预期平均速度?”)
def里程行程(退出,进入):
返回abs(退出-进入)
def行程时间(速度、目标):
返回目标/速度
def响应(速度):
如果速度>80:
打印“你的旅行速度快得危险,同时也触犯了法律。放慢速度。”
elif速度<60:
打印“您的车速很慢。请加快速度,以免妨碍其他交通。”
打印(“您将旅行:”+str(英里旅行(退出,进入))+“英里。”)
def响应2(行程时间、目标、速度):
如果旅行时间(速度、目标)>目标:
打印“您将”+str(旅行时间(速度、目标)-目标)+“迟到数小时”
其他:
打印“下一次离开”+str(旅行时间(速度、目标))+“要准时的小时数”
你真的在任何地方调用你的函数吗?看起来你不是。您已经定义了它(def代码块),但要实际使用它,必须调用它

将其放入文件中(在def代码块之后):

然后运行您的文件。定义一个函数(def等)不会运行该函数,它只会通过调用它使您可以稍后运行(就像您通过说print('some text')来调用print一样)

另外,根据您的编辑,由于您现在正在返回字符串,您需要将以下内容添加到您的文件中(而不是我上面写的内容):

你真的在任何地方调用你的函数吗?看起来不像。你已经定义了它(def代码块),但要真正使用它,你必须调用它

将其放入文件中(在def代码块之后):

然后运行您的文件。定义函数(def等)不会运行该函数,它只会通过调用它(就像您通过说print('some text')来调用print)使您可以稍后运行该函数

另外,根据您的编辑,由于您现在正在返回字符串,您需要将以下内容添加到您的文件中(而不是我上面写的内容):


您好,您根本没有调用response(速度),它没有理由打印这些消息:)您在哪里调用
response
函数?换句话说,您在哪里执行
speed=…;response(速度)
?我尝试了返回和打印。我刚刚将其更改为返回。我将发布其余的代码。也非常感谢您的帮助!:Dhi,您根本没有调用响应(速度),没有理由打印这些消息:)您在哪里调用
响应
功能?换句话说,你在哪里做
speed=。。。;响应(速度)
?我已尝试返回和打印。我刚才把它改回去了。我将发布其余的代码。也非常感谢你的帮助谢谢你成功了!我没意识到我需要把它打印出来谢谢你成功了!我没有意识到我需要在def之外打印它
speed=int(input("Expected average speed in MPH?"))

def response(speed):

    if speed > 80:


        return "Your travelling dangerously fast, as well as breaking the law. Slow down."


    elif speed < 60:


        return "Your going slow. Please speed up to not be a hinderance to other traffic."
enter=int(input("Enter I-15 at what mile marker?"))

exit=int(input("Exit I-15 at what mile marker?"))

def milestotravel(exit, enter):
    return abs(exit-enter)

print ("You will travel: "+str(milestotravel(exit, enter))+" miles.")
enter=int(input("Enter I-15 at what mile marker?"))

exit=int(input("Exit I-15 at what mile marker?"))

goal=float(input("How many hours from now do you want to arrive?"))

speed=int(input("Expected average speed in MPH?"))


def milestotravel(exit, enter):
    return abs(exit-enter)

def traveltime(speed, goal):
    return goal/speed

def response(speed):

    if speed > 80:

        print "Your travelling dangerously fast, as well as breaking the law. Slow down."

    elif speed < 60:
        print "Your going slow. Please speed up to not be a hinderance to other traffic."


print ("You will travel: "+str(milestotravel(exit, enter))+" miles.")


def response2(traveltime, goal, speed):

    if traveltime(speed, goal) > goal:
        print "You will be "+str(traveltime(speed, goal)-goal)+" hours late."

   else:
        print "Leave in the next "+str(traveltime(speed, goal))+" hours to be on time."
response(speed)
print(response(speed))