首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EOL错误,哪里出错?

EOL错误,哪里出错?
EN

Stack Overflow用户
提问于 2018-07-09 00:36:27
回答 1查看 255关注 0票数 0

我试着让pyton执行这个,但是它一直在显示EOL错误,这里的错误在哪里?

代码语言:javascript
复制
exec("a = \"def f(s):\n try:\n  exec(s)\n except: Exception\n print('Error')\"\nb = \"while True: f(input(''))\"\nexec(a)\nexec(b)")

这段代码是我试图将这两个exec行合并为1的结果,也许有更好的方法来完成它,有两个exec行:

代码语言:javascript
复制
exec("def f(s):\n try:\n  exec(s)\n except: Exception\n print('Error')")
exec("while True: f(input(''))")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-09 01:09:23

你想要做的事,smells horrible -明智的。但是从技术上讲,您的代码中有一个多行字符串文字,它必须用三重引号括起来:

代码语言:javascript
复制
exec("a = '''def f(s):\n try:\n  exec(s)\n except: Exception\n print('Error')'''\nb = \"while True: f(input(''))\"\nexec(a)\nexec(b)")

在使用字符串的代码中还有其他一些错误。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51237008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档