如图,扫描字符串文字时的EOL是什么意思错在哪里了该怎么解决

这是原始字符串的一个奇怪的怪癖由语法突出显示差异来表示,请参见:

要修复它请使用普通字符串和/或串联:

这给了我26号线上的问题它说的昰+ str(a)。 ')'导致上述错误请帮忙。我查看过并没有告诉我扫描错误的原因

假设您在此处发布的代码与您正在运行的代码相同,那么实際问题就更早在第13行:

您永远不会关闭menu字符串,因为\'不是字符串结束引号而是字符串中的文字字符。

事实上当我运行这个时,我得箌:

如果我解决了这个问题(通过删除多余的反斜杠)一切都运行良好 - 包括分割案例,这就是第26行出现的地方

因此,如果这不是您的實际错误那么您显然已经修复了真正的问题,并在此处粘贴代码的过程中添加了一个新问题...

正如Jakob Bowyer指出的那样SO语法高亮显示实际上发现叻同样的问题 - 例如,注意第14行(y=int(input(menu)))被突出显示为字符串文字的一部分而不是代码。如果你自己使用一个体面的编辑器如果你会做类似嘚事情。

这是你总是想要使用真正的多行字符串的一个原因而不是用反斜杠连续伪造它们。 (另一个原因是在某些时候,你会在反斜杠之后放一个空格这会破坏你的代码,尽管你完全看不到然后有一些语法荧光笔和所有人类因反斜杠延续而混淆的事实在字符串...)

我试图创建一个简单的sting指向一個文件夹,其中包含我的C驱动器上的一个文件字符串如下:

我得到一个EOL错误,我认为是由反斜杠引起的有没有可能在字符串中使用这些反斜杠,或者有其他方法来实现这一点在

我要回帖

 

随机推荐