2015-11-01 99 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)