如何在python中的一个空格分隔行中读取不同数据类型的两个输入?

时间:2018-05-16 03:27:00

标签: python-3.x

我想知道这可以在一行中完成:

a,b = input().split()

这两个输入ab-->其中a是一个字符串,b是一个整数, 默认情况下,拆分它们也会使整数值成为字符串。 例如a= 'WHALES'b = '2'

如何制作'WHALES' 2

1 个答案:

答案 0 :(得分:0)

这是一种方法。使用列表理解。

<强>演示:

a,b = [int(i) if i.isdigit() else i for i in input("Enter").split() ]
print(a, b)
print(type(a), type(b))

<强>输出:

WHALES 2
<type 'str'> <type 'int'>