【问题标题】:Python def marked as invalid syntax [closed]Python def 标记为无效语法 [关闭]
【发布时间】:2014-08-25 21:58:30
【问题描述】:

我正在使用 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)

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

【问题讨论】:

  • 可能是上一行中的某些内容(例如缺少括号)。
  • 在控制台中为我工作。
  • 在控制台中为我工作。导入 numpy 以在代码中包含 pi 作为常量: import numpy as np 而不是 3,14... 使用 np.pi

标签: python syntax calculator


【解决方案1】:

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

这是假设您的描述是准确的:如果不是,您可能会遇到其他错误,例如缩进错误,或者如果它在该行后面的某处指出,则可能是您未能准确复制的其他问题。

【讨论】:

    【解决方案2】:

    它工作正常,但你应该调用该函数:

    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
    

    【讨论】:

    • 我在 shell 中调用函数。外壳是实际计算器所在的地方。
    猜你喜欢
    • 2021-08-30
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-17
    • 2016-07-02
    • 1970-01-01
    相关资源
    最近更新 更多