我不明白错误追溯给了我

时间:2017-12-06 09:17:38

标签: string pyth

我目前正在尝试了解Pyth。我非常了解Python,但有时候我不会得到Pyth。

我的代码:

DhNKlNFzrKZaY@Nz;Y;hQ

它只是一个用于反转字符串的基本脚本,而traceback给了我ValueError,

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

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

1 个答案:

答案 0 :(得分:3)

我认为您收到的错误如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

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

DhNKlNFzrKZaY@Nz;Y;hz

错误should go away

我不知道为什么你会想要以这种方式执行字符串反转。如果未引用输入,则使用_z,否则单独使用_,因为Q隐含在任何Pyth程序的末尾。