Python 尝试创建新列表时出现语法错误

Python 尝试创建新列表时出现语法错误,python,list,syntax-error,Python,List,Syntax Error,只是想写一个函数来获取时钟指针的角度,但是在我试图创建一个空列表时,却出现了一个错误。它以前在其他脚本上工作过,没有任何问题 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

只是想写一个函数来获取时钟指针的角度,但是在我试图创建一个空列表时,却出现了一个错误。它以前在其他脚本上工作过,没有任何问题

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
我做错了什么?

线路

sangle=(math.fabs((float((now.second*360)/60))-90)
开头有一个附加的圆括号。试一试

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

Python忽略括号内的换行符。这就是为什么以下行被解释为分配给
sangle
的一部分,从而导致语法错误

我建议您以更可读的方式格式化代码:在运算符周围使用空格,在不必要的地方不要使用太多的括号,将复杂表达式拆分为多个步骤等。

sangle=(math.fabs((float((now.second*360)/60))-90)
sangle=(math.fabs((float((now.second*360)/60))-90)
       1         23     45              1   23   4
开头有一个附加的圆括号。试一试

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

Python忽略括号内的换行符。这就是为什么以下行被解释为分配给
sangle
的一部分,从而导致语法错误


我建议您以更可读的方式格式化代码:在运算符周围使用空格,在不必要的地方不要使用太多括号,将复杂表达式拆分为多个步骤等。

在控制台中逐行尝试。在
coords=[]
行之前的行中会出现错误。请在控制台中逐行尝试。在
coords=[]
行之前的行中会出现错误。我只是想“回答”它。。。网站不让我。。很抱歉愚蠢的错误。谢谢。我只是想“回答”一下。。。网站不让我。。很抱歉愚蠢的错误。谢谢
sangle=(math.fabs((float((now.second*360)/60))-90)
       1         23     45              1   23   4