如何在python3中使用python2 input()函数?

如何在python3中使用python2 input()函数?,python,Python,在python2中,input()函数不会像在python3中那样将输入转换为字符串 对于python2中的eg 如果输入为:- [[1,2,3],[4,5,6]] 然后返回一个2d列表 但是在python3中,input()函数将输入转换为字符串 python3中有没有类似的函数可以阻止输入到字符串的类型转换?如前所述使用eval(input()) 输出: What's your input? [0, 1] <class 'list'> 这将输出与上面相同的内容。您可以将其向后输

在python2中,
input()
函数不会像在python3中那样将输入转换为字符串

对于python2中的eg 如果输入为:-
[[1,2,3],[4,5,6]]
然后返回一个2d列表

但是在python3中,
input()
函数将输入转换为字符串

python3中有没有类似的函数可以阻止输入到字符串的类型转换?

如前所述使用
eval(input())

输出:

What's your input?
[0, 1]
<class 'list'>

这将输出与上面相同的内容

。您可以将其向后输出。输入总是作为字符串传递给程序。Python2不遗余力地对其进行评估,从而将其转换为另一种类型。谢谢,我刚刚检查过,它工作正常。我不知道。使用
literal\u eval()
更安全一些。
What's your input?
[0, 1]
<class 'list'>
import ast
def InputList():
    i = input("What's your input?\n")
    i = ast.literal_eval(i)
    print(type(i))

InputList()