采用 space 不同数据类型的分隔输入

Take space separated input having different data types

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

例如:

a b 2 5

前两个值是字符,而另外两个值是 int 数据类型。 我该怎么做?

给你,在python2中使用raw_input(并在python3中输入):

>>> 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]

基本上,您可以在同一输入中有多个 space 分隔值,您可以稍后拆分它们。