0

我在这里完全是初学者,根本不熟悉任何类型的代码,我认为 python 将是一个好的开始。

因此,当我尝试评论多行时,会出现语法错误。

我在代码中添加了,请帮助我并原谅我明显的错误。我为我的行为道歉。

print ("no comment")
'''
print ("this is a comment")
print ("so is this")
'''    
print (" not a comment")
4

7 回答 7

3

我正在 python 做'''你正在指定一个长字符串,它可以跨越许多行并返回你放置在'''例如

print(""" Hello

 World
 how are you""") 

会像这样打印出来

 Hello

 World
 how are you 

评论是用井号标签完成的,例如,如果你想在你的代码中发表评论,你print('hello world') #This will print hello world to the console会注释掉代码中说的部分,#This will print hello world to the console它仍然会运行你的print('hello world')代码,只是不会打印出你已经注释掉的其他行.

不幸的是,没有办法一次注释掉几行代码(比如在 HTML 中),除非你正在使用 IDLE 或其他好的 Python 编辑器(如 Sublime text)来做大量注释,如果你在 IDLE 中你可以按Alt-3 在您的键盘上注释掉该区域以取消注释您所做的该区域,Alt-4但如果您在 Sublime 文本中执行此操作Control+/,或者您在 MAC 上您可以执行此操作Command+/,这将注释掉和/或取消注释该区域。

我希望这让你的事情变得更容易!祝你在 python 的未来一切顺利。你会发现它是一门非常通用的语言!

于 2013-10-29T02:50:22.827 回答
1

您的问题不存在于您的代码中,但可能存在于您的解释器中。

解释器是运行您的代码(解释它)并决定如何理解您写入其中的函数的系统。

但是,Python Interpreter 2.7.x 和 Python 3.x 之间有很大的变化,其中 for 的语法print曾经是

`print "here is your text"`

现在是

`print("here is your text")`

这样做的原因有点模棱两可,但总之print已经变成了一个函数。这是一个非常简单的概念,掌握起来非常重要。但希望我的解释能帮助你理解。

另外,当这里的其他人谈论注释、多行注释和文档字符串时,您只需要知道注释适用于一行多行注释块注释适用于行,而文档字符串适用于适当的开发人员,并且是记录您的代码的标准方法,以便其他人更容易理解和工作。

在这个阶段,当有人谈论docstrings时,你不应该担心它。

于 2013-10-21T17:39:29.530 回答
0
def hello():
    """ 
    This is a doc string
    It has some information about what 
    the function does
    """
    print("Hello")

hello() # Calling hello. This is a comment. Prints "Hello"

也许你在任何函数之外输入这个,你可能会得到这样的东西:

print("This is not a comment")
'''
    print('This is a comment')
'''

也许你会得到这样的东西:

'\n\tprint("This is a comment")\n'

它不是一个错误,它完全没问题。

于 2013-10-21T17:31:49.207 回答
0

不管它是什么,首先它不是一个简单的评论,而是开发人员使用

'''text''' or """text"""

或者

'''
line 1
line 2
and so on
'''

但是在这里引发 SyntaxError 没有任何问题

首先检查您的 Python 解释器版本,并相应地执行

于 2013-10-21T17:35:29.117 回答
0

我和@iCodez 在 IndentationError 上。

根据这个页面:http ://docs.python.org/release/2.5.1/ref/indentation.html 第一行代码不能缩进。

我在 ideone 上运行代码进行检查,它给出了错误:http: //ideone.com/YTuqaG

    print ("no comment")
    '''
    print ("this is a comment")
    print ("so is this")
    '''    
    print (" not a comment")

尝试从每行中删除前导空格/制表符。

于 2013-10-21T17:38:42.047 回答
0

您发布的内容不会产生语法错误,但请注意空格。这会产生IndentationError: unexpected indent

print ("no comment")
 '''
^ note leading space 
print ("this is a comment")
print ("so is this")
'''    
print (" not a comment")

由于统一缩进,这会产生相同的错误:

    print ("no comment")
    '''
    print ("this is a comment")
    print ("so is this")
    '''    
    print (" not a comment")

但这根本没有错误:

print ("no comment")
'''
print ("this is a comment")
print ("so is this")
   '''
#^^ leading spaces    
print (" not a comment")
于 2013-10-21T17:40:03.343 回答
0

评论未完成,'''或者"""这是一种让字符串跨越多行的方法#,例如,您的评论方式

#print ("hello world")
#this is a comment
#so is this
#I am a comment
print('I still work')

如果你有多行注释你必须做的是使用你的 IDE 突出显示文本并取决于你按下的键盘或计算机,CONTROL+/或者COMMAND+/我知道这适用于 sublime text 2 但我不确定 python 的默认 IDLE

祝你未来的编码好运!

于 2013-12-15T18:53:05.163 回答