【发布时间】:2015-04-16 08:31:27
【问题描述】:
我正在尝试将用户输入作为字典并使用以下代码将其显示在屏幕上
import ast
a = input("Please enter a dictionary: ")
d = ast.literal_eval(a)
print d
but this error is occuring
File "x.py", line 3, in <module>
d = ast.literal_eval(a)
File "/usr/lib64/python2.6/ast.py", line 68, in literal_eval
return _convert(node_or_string)
File "/usr/lib64/python2.6/ast.py", line 67, in _convert
raise ValueError('malformed string')
ValueError: malformed string
【问题讨论】:
-
发布您传递的输入。
-
输入:{'a':1,'b':2}
-
放一个 print a 来检查给定的真实输入
-
我有 python 2.6 它依赖于版本
-
尝试使用
raw_input()代替输入,也尝试使用print repr(a)来查看您得到的输入。
标签: python scripting python-2.6