Python 编程:在 else 语句之前的多行注释

12 浏览
0 Comments

Python 编程:在 else 语句之前的多行注释

当我在Python中使用简单的if-else语句时,遇到了以下代码的语法错误。

"""
Python中的多行注释
"""
if a==b:
    print "Hello World!"
"""
Python中的另一个多行注释
"""
else:
    print "Good Morning!"

这段代码在"else"关键字处出现语法错误。

然而,下面的代码却没有出错:

"""
Python中的多行注释
"""
if a==b:
    print "Hello World!"
#一行注释
#另一行注释
else:
    print "Good Morning!"

有人能告诉我为什么会这样吗?为什么Python解释器不允许在if-else语句之间有多行注释?

0
0 Comments

Python编程:Else语句前的多行注释

在Python中,使用三个引号可以创建多行注释。然而,如果在else语句之前使用多行注释,可能会导致程序运行出错。

解决这个问题的方法是使用缩进来分隔注释和代码块。下面是一个示例:

a = 2
for b in range(2, 4):
    """ 
    这是Python中的多行注释
    """
    if a == b:
        print("Hello World!")
        """ 
        这是另一个多行注释
        """
    else:
        print("Good Morning!")

上述代码通过缩进将注释与代码块分隔开来,避免了else语句之前的多行注释导致的错误。这是一种解决该问题的方法。

然而,这种方法并不优雅,因为它增加了代码的混乱程度。由于Python将三个引号视为字符串,错误的缩进会导致循环被提前终止,中断程序的流程,并在else语句处抛出错误。

因此,与之前的问题和评论一样,我同意使用多个单行注释的方式更为推荐。

0
0 Comments

Python编程:在else语句之前使用多行注释

在你的代码中,你使用了多行字符串。因此,你基本上是这样写的:

if a==b:
    print "Hello World!"
"A string"
else:
    print "Good Morning!"

尽管Python的创建者Guido Van Rossum建议将多行字符串用作注释,但PEP8建议使用多个单行注释作为块注释。

解决方法是根据PEP8的建议,使用多个单行注释来代替多行字符串作为块注释。

0