gpt4 book ai didi

python - 如何将用户输入作为字典并在python中显示其内容

转载 作者:太空宇宙 更新时间:2023-11-03 13:41:42 25 4
gpt4 key购买 nike

我正在尝试将用户输入作为字典并使用以下代码将其显示在屏幕上

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

最佳答案

像这样转换成raw_input:

import ast
a = raw_input("Please enter a dictionary: ")
d = ast.literal_eval(a)
print d

输出:

{'a': 1, 'b': 2}

解释:

input() 就像做 eval(raw_input(....)) 在你的情况下将字符串转换为 dict,ast.literal_eval () 需要一个字符串而不是字典。

另请注意,在 python 3.x 中没有 raw_input(),因为它已转换为 input()

也可以引用这个post

关于python - 如何将用户输入作为字典并在python中显示其内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29669357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com