gpt4 book ai didi

python,if/elif/else 语法被注释分割?

转载 作者:行者123 更新时间:2023-11-28 21:21:14 24 4
gpt4 key购买 nike

我将这个函数写成我试图在 pygame 中制作的滚动面板的一部分。该函数是称为槽的类的一部分,槽是面板类的一部分,槽是面板上包含字符串或数据的栏。此方法将插槽绘制到屏幕上,如果屏幕位于插槽之间,则仅绘制插槽的一部分。 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)

错误:

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

最佳答案

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

Python 中的注释以# 开头。

关于python,if/elif/else 语法被注释分割?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21976218/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com