string - 我不明白错误回溯给了我

标签 string pyth-lang

我目前正在尝试理解 Pyth。我对 Python 非常了解,但有时我不懂 Pyth。

我的代码:

DhNKlNFzrKZaY@Nz;Y;hQ

这只是一个用于反转字符串的基本脚本,并且回溯给我ValueError,

ValueError: malformed node or string: <_ast.Name object at 0x7ff2fde45c18>

尽管我有 Python 知识,但我不知道这个错误是什么意思。你能告诉我这个错误是从哪里来的吗?

最佳答案

我假设您遇到了类似 this one here 的错误。 :

Traceback (most recent call last):
  File "pyth.py", line 771, in <module>
  File "<string>", line 3, in <module>
  File "/app/macros.py", line 691, in eval_input
  File "/app/.heroku/python/lib/python3.4/ast.py", line 84, in literal_eval
  File "/app/.heroku/python/lib/python3.4/ast.py", line 83, in _convert
ValueError: malformed node or string: <_ast.Name object at 0x7fac26eb2b70>

首先,您使用 zQ 不一致。使用您当前的代码,输入应该像 this而是:

"abcd"
abcd

Q 在 Pyth 程序中使用时,z 隐式跳转到输入的下一行,它只是跳过在使用 Q< 之前输入的任何内容。相反,只需使用:

DhNKlNFzrKZaY@Nz;Y;hz

还有错误 should go away .

不过,我不确定您为什么要以这种方式执行字符串反转。我用 _z如果输入没有被引用并且 _否则单独使用,因为 Q 隐含在任何 Pyth 程序的末尾。

关于string - 我不明白错误回溯给了我,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47670636/

相关文章:

swift - String(validatingUTF8 :) and String(utf8String:)? 之间有区别吗

java - Java 中的字符串字反转给出错误的结果?

Android:如何将 url 存储在 string.xml 资源文件中?

Ruby 将字符串转换为文件

java - java中如何检查一个字符串是否是回文?