Python def 标记为语法无效

2 投票
2 回答
22773 浏览
提问于 2025-04-18 12:07

我正在用Python做一个(在命令行中运行的)几何计算器,每次在下面代码中标记为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

这个代码运行得很好,不过你应该调用一下这个函数:

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
4

如果语法错误提示出现在 def 这个地方,说明在程序的这个位置 def 是不合法的。def 是用来开始一个语句的,所以可以推测你在这一行的开头没有正确开始一个语句,可能是前面某一行有未闭合的括号,而且那一行不能是空的或者注释。

这是假设你的描述是准确的:如果不准确,你可能会遇到其他错误,比如缩进错误,或者如果错误提示出现在这一行的后面,可能是你没有准确复制的其他问题。

撰写回答