2012-03-04 9 views
0

時計の角度を取得する関数を作成しようとしましたが、空のリストを作成しようとするとエラーが発生します。以前は何の問題もなく他のスクリプトにも取り組んできました。新しいリストを作成しようとすると構文エラーが発生する

def gethandpos(): 
    now=datetime.datetime.now() 
    datetime.time(now.hour,now.minute,now.second) 
    m=float(now.minute+now.second/60) 
    h=float(now.hour+(m/60)) 
    hangle=math.fabs(((h*360)/12)-90) 
    mangle=math.fabs(((m*360)/60)-90) 
    sangle=(math.fabs((float((now.second*360)/60))-90) 
    coords=[] 
    coords.append((math.cos(math.radians(sangle)),math.sin(math.radians(sangle)))) 
    coords.append((math.cos(math.radians(mangle)),math.sin(math.radians(mangle)))) 
    coords.append((math.cos(math.radians(hangle)),math.sin(math.radians(hangle)))) 
    print coords 

出力:

coords=[] 
    ^
syntax error: invalid syntax 

は私が間違って何をやっていますか?

+2

ラインをお試しくださいコンソールで行単位で入力します。 'coords = []'行の前に何か問題が起こります。 –

答えて

3
sangle=(math.fabs((float((now.second*360)/60))-90) 
     1   23  45    1 23 4 
+0

私はちょうどそれに答えることを試みていた...サイトは私を許してはいけません..ごめんなさい。愚かな間違い。ありがとう。 – thekindlyone

1

ライン

sangle=(math.fabs((float((now.second*360)/60))-90) 

初めに、追加の左括弧を持っています。代わりに

sangle = math.fabs(float(now.second * 360/60) - 90) 

を試してください。

Pythonはかっこ内の改行を無視します。そのため、次の行がsangleへの代入の一部として解釈され、構文エラーが発生します。

私はより読みやすい方法でコードをフォーマットすることをお勧めします

:事業者の周りの使用スペースは、彼らは不要ですあまりにも多くの括弧を使用していない、複数のステップに複雑な式を分割するなど

関連する問題