python 为什么一组双引号注解对真实的代码有影响

8i9zcol2  于 2023-01-16  发布在  Python
关注(0)|答案(2)|浏览(111)

这是报告错误unexpexted indentation的代码(由于注解YOUR CODE HERE被双引号引起来)

while score0 < goal and score1 < goal:
        if  who == 0:
            num_rolls = strategy0(score0, score1)
            score0 += take_turn(num_rolls, score1, dice)
            who = other(who) if extra_turn(score0, score1) == False else who
        else:
            num_rolls = strategy1(score1, score0)
            score1 += take_turn(num_rolls, score0, dice)
            who = other(who) if extra_turn(score1, score0) == False else who    
    "*** YOUR CODE HERE ***"

当我删除"*** YOUR CODE HERE ***"(与while的缩进级别相同)时,一切都工作正常。
顺便说一句,我从来没有见过一个评论有一组双引号(" "),也许常见的评论格式是""" """#
答案:"*** YOUR CODE HERE ***"是一个字符串。

guicsvcw

guicsvcw1#

这不是注解,而是字符串

70gysomp

70gysomp2#

它仍然有效,因为它是一个字符串,或者更具体地说是一个字符串常量:
字符串文字或匿名字符串是一种文字类型,用于表示计算机程序源代码中的字符串值。Source
在代码中放置这样的字符串绝对没有任何作用,除非将其放入函数或赋值中。

相关问题