Python def标记为无效语法

时间:2014-07-04 14:23:15

标签: python syntax calculator

我在Python中使用(shell)几何计算器,每次在下面的代码中标记为 def 时都会出现语法错误:

def scepm(r,h):#surface-area circular-prism(cylinder)comment s.o.f. only
    print(3.14159265358979323846264338327950*r**2+3.14159265358979323846264338327950*r*h)

这可能是显而易见的事情。如果是,有人可以指出吗?感谢

2 个答案:

答案 0 :(得分:3)

如果语法错误指示def,则表示def在程序中此时无效。 def开始一个语句,所以结论是你没有在行的开头开始一个语句,你必须在前一个非空白的非注释行中有未闭合的括号。

假设您的描述是准确的:如果不是,您可能会收到其他错误,例如缩进错误,或者如果它在某行后面某处显示,则可能是您无法准确复制的其他问题。

答案 1 :(得分:0)

它应该可以正常调用函数:

def scepm(r,h): # surface-area circular-prism(cylinder)comment s.o.f. only
    print(3.14159265358979323846264338327950*r**2+3.14159265358979323846264338327950*r*h)

scepm(1,3) #function call