【问题标题】:Python, making a functionPython,制作一个函数
【发布时间】:2017-08-21 11:45:41
【问题描述】:

我的代码很吃力。现在我的老师想让我用这个做一个函数,我真的很努力,但我想不通。 所以我需要从中创建一个函数,然后再进一步调用它。有人可以帮我或给我一些建议吗:) :)

opengraph = False 

while opengraph is not True:
    if len(sys.argv) == 2:
        name = sys.argv[1]
        g = openmap(name)
        opengraph = True
    else:
        try:
            name = raw_input('Please enter a file: ')
            g = openmap(name)
            opengraph = True
        except:
            print 'Not able to read the file you wrote, try another time.'
origdest = raw_input('Enter origin and destination (quit to exit): ')

【问题讨论】:

  • 阅读任何教程的“功能”部分?

标签: python function return


【解决方案1】:

互联网上有大量关于如何做到这一点的参考资料。喜欢这个one,或者这个one,或者这个one

无论如何..你需要使用def,给它一个名字和它的输入参数,像这样:

def MyFunction(input1, input2):
   # <Rest of the code here>

不要忘记标识,如果你希望你的函数返回一些你需要插入的东西:

return output1, output2, output3

最后。

一旦定义了函数,您只需在主代码中调用它并传递正确的输入参数(如果有)。

output1, output2, output3 = MyFunction(input1, input2)

【讨论】:

  • 爱德华多的解释很好!
  • 是的,我了解函数的基础知识以及“如何”编写它们,但我只是在输入和输出的代码上卡住了。当我尝试不同的方法时,程序要么不起作用,要么出现错误
  • 啊,它现在起作用了,比我应该的多了一行!非常感谢您的帮助和时间 Eduardo :D 你非常非常友善 :)
  • @needhelp 您可以将它们用作函数的输入,而不是使用rawinput 来获取名称和原始值。我想这可能是你的教授想要的。然后,在您的主代码中,您可以使用rawinput 从用户那里获取这些参数并调用您创建的函数,并将它们作为输入传递。如果是这种情况,请接受答案
  • 我会问我的教授,但你又一次非常感谢你的帮助! :)
【解决方案2】:

我希望此教程的链接对您有所帮助,必须定义函数然后调用才能执行。在 Python 中,函数在语法上看起来像这样......

def nameOfFunction (parameters):
    code to perform task/tasks...

# Call your function...
nameOfFunction(parameter)

点击此链接前往教程,祝你好运! Link to tutorial

【讨论】:

  • 根据Style Guide for Python Code,函数名的例子应该是name_of _function
  • 虽然指南可能会这么说,但我认为使用 CamelCasing 声明函数名称并没有错,但我认为每个函数都有自己的名称。
  • 非常感谢您的帮助和时间! :)
猜你喜欢
  • 1970-01-01
  • 2019-05-04
  • 1970-01-01
  • 1970-01-01
  • 2012-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多