2017-10-15 74 views
0

打印时出错y。有人可以请扩展为什么?Python:无效打印错误

from math import * 

def polysum(n, s): 
    x = 0.25 * n * (s**2) 
    print (x) 
    y = (math.tan(math.pi/n) 
    print (y) 
    z = x/y 

    return z 

x = polysum(5, 57) 
print(x) 

回答

2

问题在于上一行。在y=(math.tan(math.pi/n)中有一个额外的左括号(或缺少右括号)。此外,您的数学输入已损坏,您可以使用from math import *,然后直接拨tan,或import math,然后math.tan

这里是一个固定的版本,删除不必要的开放paren和固定导入。

import math 

def polysum(n, s): 
    x = 0.25 * n * (s**2) 
    print (x) 
    y = math.tan(math.pi/n) 
    print (y) 
    z=x/y 

    return z 

x=polysum(5, 57) 
print (x)