从Python中的输入创建一个元组

1 python tuples input python-3.x

这是我的例子:

>>> a=input ('some text : ')  # value entered is 1,1
>>> print (a)
1,1
Run Code Online (Sandbox Code Playgroud)

我想要一个元组(1,1)

我怎样才能做到这一点?

jon*_*rpe 9

你可以做点什么

a = tuple(int(x) for x in a.split(","))
Run Code Online (Sandbox Code Playgroud)


Mar*_*ers 8

您可以将输入解释为Python文字ast.literal_eval():

import ast

a = ast.literal_eval(input('some text: '))
Run Code Online (Sandbox Code Playgroud)

此函数将接受任何看起来像Python文字的输入,例如整数,列表,字典和字符串:

>>> ast.literal_eval('1,1')
(1, 1)
Run Code Online (Sandbox Code Playgroud)