我试图使用input
来获取元组的值。但是,由于input
将该值设置为字符串,所以我也尝试将其解绑。我发现eval
可以用于此目的,但应该是distrusted.,而只要我私下使用代码,这就不会成为问题,如果我公开发布它,我希望使用尽可能最好的代码。
那么,在Python 3中有没有另一种解除atuple
的方法呢?
以下是我目前正在做的事情:
>>> a = input("What is the value? ")
What is the value? (3,4)
>>> a
'(3,4)'
>>> eval(a)
(3, 4)
Tags:
很简单,你不需要用户输入元组。相反,你这样做:
我会这样做:
其中
strip
将确保前导空格或尾随空格不会破坏您的一天。使用eval的安全版本
ast.literal_eval
,它正是为您要实现的目标而设计的:相关问题 更多 >
编程相关推荐