Python 教科书本身显示了一个双引号,但当我尝试时,它给出了一个语法错误

Python 教科书本身显示了一个双引号,但当我尝试时,它给出了一个语法错误,python,python-3.x,syntax-error,eol,Python,Python 3.x,Syntax Error,Eol,这本书现在两次向我展示了自己使用的“ def chooseCave(): cave = " while cave != '1' and cave != '2': print('Which cave will you go into?(Enter 1 or 2)') cave = input() 扫描字符串文字时,我得到一个SyntaxError:EOL 我不确定用什么来代替单一的“来实现我想要的。我想你有点误读了这本书 您会注意到,在本示例的其余

这本书现在两次向我展示了自己使用的

def chooseCave():
    cave = "
    while cave != '1' and cave != '2':
        print('Which cave will you go into?(Enter 1 or 2)')
        cave = input()
扫描字符串文字时,我得到一个SyntaxError:EOL
我不确定用什么来代替单一的
来实现我想要的。

我想你有点误读了这本书

您会注意到,在本示例的其余部分中,他们使用了单引号来标记字符串。我怀疑第一次使用它也没什么不同

这个例子其实是,

def chooseCave():
    cave = ''
    while cave != '1' and cave != '2':
        print('Which cave will you go into?(Enter 1 or 2)')
        cave = input()

我很确定这应该是两个单引号(
),我注意到我的kindle(或者它的格式)似乎将两个单引号合并成一个双引号。@Shadow spoton@Kendas-这听起来像是一个非常令人沮丧的功能:/