首页 > 解决方案 > 为什么节中的第一个函数总是中断?

问题描述

因此,我正在尝试创建一个可以使用一些简单参数调用的函数,以简化和简化我的 madlibs 游戏,并且我正在使用这个技巧将我的代码分段排序:

(#) section name    
    integer = 420
    string = ("random crap")

这很棒,因为它让我可以快速轻松地折叠我不需要堵塞屏幕的部分(一般来说,当我的整个屏幕在代码中从上到下覆盖时,我的工作速度更慢并且感觉更加不知所措,甚至如果我只处理其中的一小部分),但由于某种原因,如果其中有一个函数,则定义函数的行带有红色下划线并且代码无法启动,但更重要和令人困惑的是,如果我这样做了它两次,唯一中断的是第一个,给了我相同的“[pyflakes]无效语法”错误,而没有为任何其他错误加下划线/标记错误:

(#) foldable section
    def thisOneBreaksForSomeReason (andIsUnderlinedRed):
        print ("I have no idea why")
    
(#) another foldable section
    def whileThisOneIsCompletelyFine (withNoDetectedErrors):
        print ("This doesn't make any sense")

我只是不明白,我不知道我是否缺少关于 python/函数如何工作的一些东西,或者我是否只是使用了一种糟糕的方法来分割我的代码,这可能会破坏其他东西也行。有没有人知道为什么会这样,以及我用于分割代码的方法是否不好,或者我定义该函数的方式是否不好?问题可能只与其中一个有关,我只是不知道是哪一个。另外我不知道这是否相关,但我正在使用 replit 作为我的 IDE,以防万一这很重要/也可能与我的问题有关。

谢谢!

标签: pythonfunction

解决方案


语法错误,这里清理一下。这些函数是可调用的,它们会做自己的事情。

import time
# section name    
integer = 420
string = "random crap"
# foldable section
def thisOneBreaksForSomeReason ():
    print ("I have no idea why")
    
# another foldable section
def whileThisOneIsCompletelyFine ():
    print ("This doesn't make any sense")

thisOneBreaksForSomeReason()
time.sleep(2)
whileThisOneIsCompletelyFine()

推荐阅读