如何定义python函数

如何定义python函数,python,ipython,Python,Ipython,因此,我是Python新手,必须参加一门Python课程以获得大学学分。我们被指派在家里做一项任务(我们可以上网寻求帮助等),其中一部分涉及到定义一个函数。总的来说,我不太擅长编码/计算机,而且我很难做到这一点 我如何定义一个函数,使cos(a,b,c)=cos(a-c)-ab?我什么都试过了,如果我不绝望的话,我不会直接向人们寻求帮助 我知道这个函数对某些人来说可能很简单,但我就是一点都不擅长。 这就是我试过的(别笑!) 你可以清楚地看到,我不确定我在做什么。如有任何建议/提示,将不胜感激。谢

因此,我是Python新手,必须参加一门Python课程以获得大学学分。我们被指派在家里做一项任务(我们可以上网寻求帮助等),其中一部分涉及到定义一个函数。总的来说,我不太擅长编码/计算机,而且我很难做到这一点

我如何定义一个函数,使cos(a,b,c)=cos(a-c)-ab?我什么都试过了,如果我不绝望的话,我不会直接向人们寻求帮助

我知道这个函数对某些人来说可能很简单,但我就是一点都不擅长。 这就是我试过的(别笑!)

你可以清楚地看到,我不确定我在做什么。如有任何建议/提示,将不胜感激。谢谢:)

您可以使用
math.cos()
来确定函数中任何内容的
cosine

import math 
def cos(a,b,c):
    return math.cos(a-c) - a*b

print cos(1,2,3) 
这里要看两件事:

  • 虽然我已将我的函数命名为
    cos
    ,以显示
    cos
    math.cos
    之间的区别,但您应该将函数命名为类似于
    cosoftree
    的其他名称,以避免命名冲突
  • 始终查看python代码中的缩进。函数定义中的指令应该缩进

  • 你可以导入数学并做类似的事情

    import math
    def trig(a,b,c):
        return math.cos(a-c)-a*b
    a,b,c= map(eval,raw_input().split())
    trig(a,b,c)
    

    我认为你可能把数学函数与命令式编程语言中使用的方法或函数混淆了。您应该退一步,从一个不需要任何编程经验的Python 101教程开始。缩进已关闭。对于初学者来说,函数中的每个语句都必须缩进至少一级(按照惯例通常为4个空格)。我支持您花一点时间学习Python的基础知识的建议。您将找到的每个教程都会告诉您如何定义函数。
    import math
    def trig(a,b,c):
        return math.cos(a-c)-a*b
    a,b,c= map(eval,raw_input().split())
    trig(a,b,c)