我目前正在尝试理解 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>
首先,您使用 z
和 Q
不一致。使用您当前的代码,输入应该像 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/