python,如果/ elif/else语法被评论分开?

jas*_*cks 2 python comments pygame if-statement

我把这个函数写成了我试图在pygame中创建的滚动面板的一部分.该函数是一个名为slot的类的一部分,它是面板类的一部分,slot是包含字符串或数据的面板上的条.此方法将插槽绘制到屏幕上,如果屏幕位于插槽之间,则仅绘制插槽的一部分.if/elif/else语法让我沮丧:

    def mydraw(self,my_pygame,scrn,panel_x,panel_y,scroll_at,window_size,virtual_size):
        if((self.y<(scrollat+window_size))or((self.e_y)>scrollat)):
            onscreensy = (self.y-scrollat)+panel_y
            onscreeney = onscreensy + self.dim_y
            """the top case"""
            if(onscreensy<panel_y):
                onscrnwidth = (onscreensy+self.dim_y)-panel_y
                onbitmapwidth = self.dim_y-onscrnwidth
                holder = self.bitmap.subsurface(0,onbitmapwidth-1,self.dim_x,onbitmapwidth-1)
                scrn.blit(holder,(panel_x,panel_y))
            """end top case"""
            """the normal case"""
            elif(onscreeney<(panel_y+window_size)):  #### right here ####
                scrn.blit(self.bitmap,(panel_x,onscreensy))
            """end normal case"""
            """the bottom case"""
            else:
                onscrnwidth = (panel_y+window_size)-self.y
                onbitmapwidth = self.dim_y-onscrnwidth
                holder = self.bitmap.subsurface(0,0,self.dim_x,onbitmapwidth-1)
                scrn.blit(holder,(panel_x,onscreensy))
            """end bottom case"""
        if(self.has_next==True):
            self.next.mydraw(my_pygame,scrn,panel_x,panel_y,scroll_at,window_size,virtual_size)
Run Code Online (Sandbox Code Playgroud)

错误:

me$ python testscrolling3.py
  File "testscrolling3.py", line 164
    elif(onscreeney<(panel_y+window_size)):
       ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

Dan*_*man 5

那些不是评论.它们是字符串,是正常的可执行语句(即使它们实际上没有做任何事情).

Python中的注释以#.