采用 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 分隔值,您可以稍后拆分它们。
我正在尝试将 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 分隔值,您可以稍后拆分它们。