我目前正在尝试了解Pyth。我非常了解Python,但有时候我不会得到Pyth。
我的代码:
DhNKlNFzrKZaY@Nz;Y;hQ
它只是一个用于反转字符串的基本脚本,而traceback给了我ValueError,
ValueError: malformed node or string: <_ast.Name object at 0x7ff2fde45c18>
尽管我有Python知识,但我不知道这个错误是什么意思。你能告诉我这个错误来自哪里吗?
答案 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>
首先,您使用z
和Q
不一致。使用当前代码,输入应该取代this而不是:
"abcd"
abcd
在Pyth程序中使用Q
时,z
隐式跳转到下一行输入,它只是跳过使用Q
之前输入的内容。相反,只需使用:
DhNKlNFzrKZaY@Nz;Y;hz
我不知道为什么你会想要以这种方式执行字符串反转。如果未引用输入,则使用_z
,否则单独使用_
,因为Q
隐含在任何Pyth程序的末尾。