2015-11-01 74 views
0

所以我对Python很陌生,不得不在其中获取大学学分。我们被赋予了在家做的任务(我们被允许上网寻求帮助等),其中一部分涉及到定义一个功能。一般来说,我在编码/计算机方面不太擅长,而且我在尝试这么做时遇到了很多困难。 (a,b,c)= cos(a - c) - ab?如何定义一个函数cos(a,b,c)= cos(a - c) - ab?我尝试过所有的事情,如果我不是绝望的话,我不会直接向别人求助。如何定义一个python函数

我知道这个功能对某些人来说似乎很容易,但我根本不擅长这一点。 这是我试过(不要笑!)

def np.cos(a, b, c): 
""" 
Given three variables, rearrange them to create new equation 
>>>np.cos(d,e,f) 
np.sin(d - f) - e*d 
>>>np.cos(1,2,3) 
np.cos(1 - 3) - 2*3 
""" 
if np.cos(a, b, c): 
    return np.cos(a - c) - b*a 

正如你可以清楚地看到,我不知道我在做什么。任何意见/提示将不胜感激。谢谢:)

+1

我想你可能混淆了一个方法或函数的数学函数,如命令式编程语言中使用。你应该退后一步,从一个不需要任何编程经验的Python 101教程开始。例如。 https://www.udacity.com/course/intro-to-computer-science--cs101 – wvdz

+0

您的缩进已关闭。 – ppperry

+2

对于初学者来说,函数中的每个语句都必须缩进至少一个级别(通常约4个空格)。我第二个建议你花一点时间学习Python的基础知识。你会发现每个教程都会告诉你如何定义一个函数。 – martineau

回答

0

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

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

print cos(1,2,3) 

两件事情到这里看看:

  1. 虽然我命名我的功能cos向您展示cosmath.cos之间的差异,您应该为您的功能,别的像cosOfthree避免命名冲突。
  2. 在Python代码中总是看你的缩进。函数定义中的指令应该缩进。
0

可以导入数学和做这样的事情

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)