我在打印时遇到错误y
。有人可以说明为什么吗?
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)
答案 0 :(得分: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)