采用具有不同数据类型的空间分离输入

时间:2015-02-11 10:29:39

标签: python type-conversion

我正在尝试将4个值输入到4个变量中,这些变量在用户输入中用空格分隔。

例如:

a b 2 5

第一个值是两个字符,而另外两个值是int数据类型。 我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

在这里,在python 2中使用raw_input(并在python 3中输入):

>>> inp = raw_input("Enter space separated values of form 'a b 2 5' \n")
Enter space separated values of form 'a b 2 5' 
a b 2 5
>>> vars = [int(i) if i.isdigit() else i for i in inp.split()]
>>> vars
['a', 'b', 2, 5]

基本上,您可以在同一输入中使用多个空格分隔值,稍后可以将它们拆分。